web-dev-qa-db-ja.com

電話バージョンで実行すると、FragmentActivityでonCreateOptionsMenuが呼び出されない

携帯電話とタブレットの両方のバージョンをサポートするアプリを作成しているので、Android-support-v4.jarライブラリを使用します。私のアクティビティはFragmentActivityを拡張し、onCreateOptionsMenu(メニューメニュー)をオーバーライドします。これはタブレットでは正常に機能し、onCreateOptionsMenuは正しく呼び出されますが、電話では機能せず、onCreateOptionsMenuが呼び出されることはありません。これを解決する方法は?

注:マニフェストファイルで<uses-sdk Android:minSdkVersion="7" Android:targetSdkVersion="12"/>を使用します。

21

Fragmentコードから検討する必要があります。

1)onCreateOptionsMenu(Menu menu, MenuInflater inflater)の実装

2)setHasOptionsMenuを呼び出す

3)そしてまたonOptionsItemSelected(MenuItem item)を実装する

その後、電話とタブレットの両方で大丈夫になります。

70
PJL