2014-01-13 3 views
20

Wie entferne ich das Einstellungssymbol von der oberen rechten Ecke der Aktionsleiste? Wenn ich auf meinem aktuellen Samsung Galaxy S3 Handy nachspiele, ist es allerdings nicht da, wenn ich auf einem AVD nach dem Nexus 7 nachahme, erscheint es. Hier ist der Code für mein Menü:Wie entferne ich das Einstellungssymbol (Überlaufmenü) oben rechts in der Aktionsleiste?

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:id="@+id/action_settings" 
     android:orderInCategory="100" 
     android:showAsAction="never" 
     android:title="@string/action_settings"/> 
    <item 
     android:id="@+id/main_menu_actionbutton" 
     android:orderInCategory="100" 
     android:showAsAction="always" 
     android:title="@string/Menu"/> 
</menu> 
+0

gut löschen Sie einfach diesen Artikel –

Antwort

48

Wenn Sie die drei Punkte, das heißt das Überlaufmenü bedeutet. Es existiert auf Geräten, die keine Hardware-Menü-Taste haben - die Ihr Galaxy S3 hat, während das Nexus 7 nicht. Drücken Sie also auf Ihrem S3 die Menütaste und rufen Sie das Popup unten auf, aber auf dem Nexus drücken Sie die 3 Punkte und das Überlauf-Popup wird von der Aktionsleiste herunterfallen. Wenn es nicht dort wäre, wie würden Sie auf Überlaufelemente zugreifen können?

Wenn Sie es einfach ganz entfernen möchten, löschen Sie einfach den ersten <item /> Eintrag in der menu.xml, die Sie gepostet haben.

+0

Gibt es ein Beispiel bitte helfen Sie mir – vijay

2

als android: showAsAction für das folgende Element wird festgelegt, nie wird dieses Element Teil des Überlaufmenüs. dies immer gesetzt oder ifroom r dieses Element entfernen, und es wird in Ihrer „MainActivity“ Java-Klasse

<item 
    android:id="@+id/action_settings" 
    android:orderInCategory="100" 
    android:showAsAction="never" 
    android:title="@string/action_settings"/> 
26

Es gibt zwei Methoden arbeiten. Sie werden onCreateOptionsMenu und onOptionsItemSelected aufgerufen. Diese werden normalerweise von IDEs wie Eclipse hinzugefügt, wenn Sie die Standardeinstellungen zum Erstellen einer Aktivität in Ihrem Projekt verwenden. Die Methoden sehen wie folgt aus.

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.settings, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 
    if (id == R.id.action_settings) { 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

Diese Methoden erstellen, um die Menüpunkte und fügen Sie Code für das, was getan wird, wenn einer der Menüpunkte angeklickt werden. Entfernen oder kommentieren Sie diese beiden Methoden und Sie sollten sehen, dass die Menüschaltfläche verschwindet. Die XMLs können sie immer noch haben, nur für den Fall, dass Sie Ihre Menüpunkte oder Menü zurück wollen.

+0

Das funktionierte tatsächlich für mich, danke! – user1862770

+1

Scheint echt. Dieser hat funktioniert. Vielen Dank! – pandalion98

Verwandte Themen