Jest to jasne dla Activities
- metoda jest wywoływana tuż przed wyświetleniem menu. Ale co z ActionBar
, gdy jest zawsze wyświetlane? Jak wyzwolić go, aby był wywoływany, aby dynamicznie aktualizować menuItems
?Kiedy i jak często wywoływana jest metodaPrepareOptionsMenu() w ActionBar?
Odpowiedz
Użyj metody invalidateOptionsMenu(), aby uruchomić metodę onPrepareOptionMenu() zgodnie z sugestią dokumentu.
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.
Jeśli używasz ActionBarSherlock, możesz użyć metody aktywności: supportInvalidateOptionsMenu(); Jeśli jesteś w Fragmentie, wywołaj getActivity(). SupportInvalidateOptionsMenu(); zamiast – edrian
Uwaga Jeśli wersja min SDK jest mniej niż Honeycomb (aka Android 3.0 aka poziom API 11), a używasz ActionBarActivity można nazwać supportInvalidateOptionsMenu() który jest wersją biblioteki wsparciu invalidateOptionsMenu ().
Jeśli twoje menu zmienia się w zależności od intencji przychodzących do onCreate(), możesz po prostu wykonać aktualizacje w onPrepareOptionMenu(), jeśli dynamicznie zmienisz menu w późniejszym etapie cyklu życia aktywności będziesz musiał wywołać invalideOptionsMenu, lub supportInvalidateOptionsMenu w zależności od twoich min i docelowych wersji sdk.
- 1. Jak często wywoływana jest metoda viewDidLoad?
- 2. Kiedy wywoływana jest metoda onSizeChanged()?
- 3. Kiedy wywoływana jest metoda layoutSubviews?
- 4. Kiedy jest wywoływana metoda finalizacji w jednostce?
- 5. Kiedy wywoływana jest metoda fasoli szparagowej?
- 6. Jak często wykonywany jest GK?
- 7. Jak Umieścić ActionBar Produkty w Main ActionBar i dolnym pasku
- 8. Jak często są synchronizowane NSUserDefaults?
- 9. zmienne klasy obiekt-c: kiedy wywoływana jest dealloc?
- 10. ASP MVC: Kiedy wywoływana jest funkcja IController Dispose()?
- 11. Jak jest używana metoda getView() i gdzie jest wywoływana?
- 12. Co to jest premain() i jak jest wywoływana?
- 13. Indeksowanie w mongoid: kiedy i jak często powinienem uruchamiać rake db: mongoid: create_indexes?
- 14. NumerOfSections jest wywoływana? iOS
- 15. Jaka metoda jest wywoływana, gdy wybrano QGraphicsItem?
- 16. accessoryButtonTappedForRowWithIndexPath: nie jest wywoływana.
- 17. PHP Flush: jak często i najlepsze praktyki
- 18. Dlaczego wywoływana jest $ HTTP_RAW_POST_DATA?
- 19. Funkcja onTaskRemoved() nie jest wywoływana w urządzeniach HUAWEI i XIOMI
- 20. onFinishInflate() nigdy nie jest wywoływana
- 21. Dlaczego funkcja onBackPressed() nie jest wywoływana?
- 22. forwardInvocation nie jest wywoływana?
- 23. Kiedy i jak jest przenoszona sterta .NET?
- 24. Kiedy tworzony jest PropertyChangedEventManager i kiedy jest on dołączony?
- 25. SearchView i aktywny Tytuł w ActionBar
- 26. kiedy jest inteligentny w użyciu bindService i kiedy startService
- 27. android actionbar - usuwanie actionbar dynamicznie
- 28. MPMoviePlayerPlaybackDidFinishNotification jest wywoływana, gdy nie
- 29. Przeszukiwana aktywność jest wywoływana dwukrotnie
- 30. Transparent actionBar i StatusBar w Androidzie lizak
Można użyć metody onPrepareOptionsMenu() w celu wydajnego włączania/wyłączania elementów lub w inny sposób dynamicznej modyfikacji zawartości. – Nepster