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?
Antwort
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
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.
Fragen, ob Login Facebook oder Google plus irgendeinen ausblenden Login-Artikel, zeigen Abmeldung Menüelement –
Frage mich, ob Login Facebook oder Google plus jemand, ausblenden Login-Artikel, zur gleichen Zeit zeigen Abmelden Menüpunkt –
Yeah Sie können mit dem gleichen oben genannten Code! Vor welchen Schwierigkeiten stehen Sie? –
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 –