wie Menü Android in der gleichen Aktivität neu zu laden?

8

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!

    
Fabiano Palaoro 25.06.2012, 18:00
quelle

2 Antworten

36

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 ().

aufruft     
Dheeresh Singh 25.06.2012, 18:04
quelle
7

Hier ist ein relevanter Link: Ссылка

Es hängt davon ab, welche Version von Android Sie anvisieren. Ich bin mir nicht sicher, ob Sie diesen Teil schon gelesen haben, aber jeder andere Rat, den ich habe, wäre wörtlich.

    
trevor-e 25.06.2012 18:04
quelle

Tags und Links