Tworzę aplikację obsługującą wersję telefonu i tabletu, więc używam biblioteki android-support-v4.jar. Moja aktywność rozszerza FragmentActivity i zastępuje onCreateOptionsMenu (menu Menu). Działa to dobrze na tablecie, a wywołanie onCreateOptionsMenu jest poprawne, ale nie działa na telefonie, funkcja onCreateOptionsMenu nigdy nie jest wywoływana. Jak rozwiązać ten problem? Uwaga: używam <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="12"/>
w pliku manifestu.Polecenie onCreateOptionsMenu nie jest wywoływane w aplikacji FragmentActivity po uruchomieniu na telefonie Wersja
21
A
Odpowiedz
70
Należy rozważyć z kodu Fragment
:
1) wdrożenie onCreateOptionsMenu(Menu menu, MenuInflater inflater)
2) wywołanie setHasOptionsMenu
3), a także wykonawczego onOptionsItemSelected(MenuItem item)
Wtedy będzie ok zarówno na telefon i tablet.
Powiązane problemy
- 1. onCreateOptionsMenu wywoływane przed onCreate android
- 2. Polecenie przycisku CanExecute nie jest wywoływane po zmianie właściwości
- 3. Awaria aplikacji natychmiast po uruchomieniu
- 4. Obrazy niewyświetlane w silverlight po uruchomieniu aplikacji
- 5. Gdzie jest FragmentActivity # onDetachFragment?
- 6. Zła wersja magazynu kluczy na telefonie z systemem Android
- 7. onLoadFinished nie jest wywoływane po powrocie z przycisku HOME naciśnij
- 8. Odwołanie nie jest wywoływane
- 9. Usterka aplikacji na Androida po uruchomieniu w trybie debugowania
- 10. Ikona aplikacji nie pojawia się po zainstalowaniu aplikacji na Androida
- 11. Przykład aplikacji WorldWind napotkał AbstractMethodError po uruchomieniu
- 12. Android: wyzwalanie onCreateOptionsMenu
- 13. Wyjątek SIGKILL po ponownym uruchomieniu aplikacji
- 14. Android Jellybean onCreateOptionsMenu nie jest wywoływany na Nexusie 7
- 15. Wyświetlanie wielu formularzy po uruchomieniu aplikacji C#
- 16. Dołączanie debuggera do aplikacji IOS po uruchomieniu
- 17. Przywróć odtwarzanie wideo AVPlayer po uruchomieniu aplikacji
- 18. Po uruchomieniu aplikacji nad inną aplikacją
- 19. Jak mogę uruchomić polecenie tylko po pomyślnym uruchomieniu innych komend?
- 20. Funkcja onKeyDown nie zawsze jest wywoływana w aplikacji na Androida
- 21. onCreateOptionsMenu() nazywa się dwa razy w Fragment
- 22. continueUserActivity nie wywoływane z zamkniętej aplikacji wyszukiwania
- 23. rootViewController ustawiony w Storyboard nie jest wyświetlany przy uruchomieniu aplikacji
- 24. Zdarzenie touchenter nie jest wywoływane
- 25. WebView nie loguje się po pierwszym uruchomieniu aplikacji
- 26. Monitorowanie po uruchomieniu exe
- 27. Dlaczego __init__ nie jest wywoływane po __new__ SOMETIMES
- 28. Czy kolejka główna jest wywoływana po ponownym uruchomieniu aplikacji w tle?
- 29. Jak wznowić proces pobierania NSURLSession po ponownym uruchomieniu aplikacji i ponownym uruchomieniu aplikacji:
- 30. Dlaczego słowo "nie pojawia się" po uruchomieniu?
Niż to działa teraz;) –
Bardzo łatwo jest zapomnieć wywołać setHasOptionsMenu. – bencallis
Kolejna rozmowa warta wzmianki oprócz tych, które PJL powiedział: 4) setMenuVisibility (true); – Buffalo