2015-08-24 11 views
11

Ich benutze Option ausgewählten Menüpunkt, angehängt drei Artikel (share, login, logout) bin Login-Element auswählen, gehen Sie Login-Aktivität anmelden Social-Zeichen (Facebook oder Google) irgendjemand, wenn Login Login-Element zur gleichen Zeit ausblenden Logout Element anzeigen das gleiche Typ, wenn logout die soziale Zeichen anzeigen Anmelden Artikel Menü bitte helfen sie mir ...Ausblenden des Optionsmenüs?

enter image description here

Antwort

5

in Ihrem Activity nach erfolgreicher Anmeldung nehmen Griff des menuItem in ActionBar und ändern es ist Sichtbarkeitsstatus

getMenu().findItem(R.id.login_menu_id).setVisible(false); 

Wenn Sie mit Toolbar dann wird es sein,

toolbar.getMenu().findItem(R.id.login_menu_id).setVisible(false); 

So wird setVisible(boolean) die Sichtbarkeit eines menuItem ändern. Hoffe, das hilft

+0

Frage mich, ob Login Facebook oder Google plus jemand, ausblenden Login-Artikel, zur gleichen Zeit zeigen Abmelden Menüpunkt –

+0

Yeah Sie können mit dem gleichen oben genannten Code! Vor welchen Schwierigkeiten stehen Sie? –

+0

Hallo Kevin, benutze zwei Aktivitäten Hauptaktivität und Login-Aktivität, um Menü-Eintrag in Hauptaktivität zu erstellen (Menüs: teilen, einloggen, abmelden) gehen wir Login acitvity -> am Set Facebook und Google Plus, bin wenn Facebook Login gehen zu Haupt Aktivität mit "registercallback Methode" über Absicht zu Haupttätigkeit, es selbe zu Google plus, mein Problem für Menüelement nicht Funktion –

13

Schritt: 1) menu.xml definieren alle drei Menüelement. Login, Logout und Aktie nach der Make-Logout Sichtbarkeit auf false standardmäßig

android:visible="false" 

und optional restlichen zwei visible.its machen, weil standardmäßig alle Elemente in android

Schritt sichtbar sind: 2), wenn Sie sind in Login Aktivität pumpen, dass xml.and keine Änderung in der Aktivität an diesen Punkt machen wir zeigen Login und Freigabe Menü nur, und wir haben bereits LogOff Artikel Sichtbarkeit auf falsch in der XML.

Schritt: 3), wenn Sie in Hauptaktivität (Aktivität, die Sie nach der Anmeldung Aktivität zeigen) tun diese

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 

    inflater.inflate(R.menu.menu, menu); 

    MenuItem item = menu.findItem(R.id.login_id); 
      item.setVisible(false);// 
    MenuItem item = menu.findItem(R.id.logOff_id); 
      item.setVisible(true); 
    super.onCreateOptionsMenu(menu, inflater); 
} 

an diesem Punkt werden Sie logOff und Aktie erhalten, weil wir haben Login Menüpunkt Sichtbarkeit gemacht zu falsch.

+0

Fragen, ob Login Facebook oder Google plus irgendeinen ausblenden Login-Artikel, zeigen Abmeldung Menüelement –

Verwandte Themen