Ich habe ein Menü in meiner App Android. Wenn ich auf Favoriten hinzufügen klicke, muss ich die Menüoptionen neu laden, damit sie in den Optionen als Favoriten erscheinen und nicht als Favoriten erscheinen.
Ich möchte die Reload-Aktivität wegen der Zurück-Schaltfläche nicht verwenden.
Mein Code:
%Vor%Danke!
Verwenden Sie onPrepareOptionsMenu
Bereiten Sie das Standardoptionsmenü des Bildschirms zur Anzeige vor. Dies wird direkt vor der Anzeige des Menüs aufgerufen, jedes Mal wenn es angezeigt wird. Sie können diese Methode verwenden, um Elemente effizient zu aktivieren / deaktivieren oder den Inhalt anderweitig dynamisch zu ändern.
%Vor%Bitte beachten Sie zwei Punkte
1- Wenn möglich, aktivieren oder deaktivieren Sie den Menüpunkt oder sieht in Ihrem Fall möglich, kann der Titel des gleichen Menüs ändern, weil menu.clear (); kann während der Handhabung zu viel Aufmerksamkeit brauchen
2- wie von Atlos zur Verfügung gestellt
Unter Android 2.3.x und niedriger ruft das System onPrepareOptionsMenu () jedes Mal auf, wenn der Benutzer das Optionsmenü ( presses the Menu button
) öffnet.
Unter Android 3.0 und höher gilt das Optionsmenü immer als geöffnet, wenn Menüelemente in der Aktionsleiste angezeigt werden. Wenn ein Ereignis eintritt und Sie eine Menüaktualisierung durchführen möchten, fordert you must call invalidateOptionsMenu()
an, dass das System onPrepareOptionsMenu ().
Tags und Links android android-menu