Ist es klar für Activities
- die Methode, die aufgerufen wird, direkt bevor das Menü angezeigt wird. Aber was ActionBar
wenn es immer gezeigt? Wie trigger aufgerufen werden, um dynamisch zu aktualisieren menuItems
?
InformationsquelleAutor der Frage Eugene | 2011-10-05
Verwenden invalidateOptionsMenu() auslösen onPrepareOptionMenu () - Methode, wie vorgeschlagen, von Dokument.
On Android 3.0 and higher, you must call invalidateOptionsMenu() when you want to update the menu, because the menu is always open. The system will then call onPrepareOptionsMenu() so you can update the menu items.
InformationsquelleAutor der Antwort PH7
Hinweis wenn die min-sdk-version ist weniger als Honeycomb (aka Android 3.0 aka api-level 11), und Sie sind mit ActionBarActivity können Sie anrufen supportInvalidateOptionsMenu()
was ist die Support-library-version von invalidateOptionsMenu().
Wenn Ihr Menü-änderungen auf der Grundlage einer eingehenden Absicht in die onCreate(), können Sie nur die updates in der onPrepareOptionMenu(), wenn Sie dynamisch ändern, das Menü später in die Aktivitäten der life-cycle-haben Sie zu nennen invalideOptionsMenu, oder supportInvalidateOptionsMenu je nach Ihren min und target sdk-Versionen.
InformationsquelleAutor der Antwort guyland123