2017-11-25 1 views
0

Ich definiere eine SettingsActivity in meiner App und ich möchte diese Aktivität zeigen, wenn ich auf den 3 Punkt auf der rechten Seite des Bildschirms drücke.Wie zeigt man die SettingsActivity beim Drücken der 'Settings' Taste?

enter image description here

Wie es zu tun? Ich kann kein Handbuch/Demo finden, die mir helfen, es zu tun.

+1

, das nicht eine Aktivität angezeigt werden soll. Es zeigt das Überlaufmenü an, falls es von Ihrer Aktivität oder Ihrem Fragment benötigt wird. Fügen Sie also einen Menüeintrag "Einstellungen" mit "showAsAction =" never "' hinzu und dieser erscheint im Überlaufmenü. Sie können dann Ihre 'SettingsActivity' anzeigen, wenn der Benutzer auf diesen Menüeintrag klickt. – CommonsWare

+0

@CommonsWare aber wie man es aufmacht? ? ? – Yanshof

+1

Rufen Sie 'startActivity()' auf, genauso wie Sie jede andere Aktivität starten würden. Tun Sie das in 'onOptionsItemSelected()', wenn der Benutzer auf den Menüpunkt "Einstellungen" tippt. – CommonsWare

Antwort

2

Erstellen Sie zunächst eine Menü-Ressourcendatei und fügen Sie den folgenden Code hinzu.

<group android:checkableBehavior="single"> 
    <item 
     android:id="@+id/settings" 
     android:title="Settings"/> 
</group> 

dann in Ihrem MainActivity (Aktivität, wo Sie die drei Punkte in der Toolbar angezeigt werden soll) erstellen eine Methode onCreateOptionsMenu und onOptionItemSelected,

@Override 
public boolean onCreateOptionsMenu(Menu menu){ 
    getMenuInflater.inflate(R.id.menu_settings, menu); 
    MenuItem menuItem = menu.findItem(R.id.settings); 
    return true; 
    } 

@Override 
public boolean onOptionsItemSelected(MenuItem item){ 
    int id = item.getId(); 
    if (id == R.id.settings){ 
      startActivity(new Intent(MainActivity.this, SettingsActivity.class)); 
    } 
    return super.onOptionsItemSelected(item); 
} 
Verwandte Themen