onCreateOptionsMenu не вызывается для FragmentActivity при запуске на телефонной версии - PullRequest
21 голосов
/ 04 августа 2011

Я создаю приложение, которое поддерживает версию для телефона и планшета, поэтому я использую библиотеку android-support-v4.jar.Моя деятельность расширяет FragmentActivity и переопределяет onCreateOptionsMenu (меню Меню).Это отлично работает на планшете, onCreateOptionsMenu вызывается правильно, но не работает на телефоне, onCreateOptionsMenu никогда не вызывается.Как решить эту проблему?

Примечание: я использую <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="12"/> в файле манифеста.

1 Ответ

70 голосов
/ 04 августа 2011

Вы должны рассмотреть из своего Fragment кода:

1) Реализацию onCreateOptionsMenu(Menu menu, MenuInflater inflater)

2) Вызов setHasOptionsMenu

3) И также реализацию onOptionsItemSelected(MenuItem item)

Тогда вы будете в порядке как на телефоне, так и на планшете.

...