2011-08-04 7 views
21

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

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.

+1

Niż to działa teraz;) –

+28

Bardzo łatwo jest zapomnieć wywołać setHasOptionsMenu. – bencallis

+4

Kolejna rozmowa warta wzmianki oprócz tych, które PJL powiedział: 4) setMenuVisibility (true); – Buffalo

Powiązane problemy