携帯電話とタブレットの両方のバージョンをサポートするアプリを作成しているので、Android-support-v4.jarライブラリを使用します。私のアクティビティはFragmentActivityを拡張し、onCreateOptionsMenu(メニューメニュー)をオーバーライドします。これはタブレットでは正常に機能し、onCreateOptionsMenuは正しく呼び出されますが、電話では機能せず、onCreateOptionsMenuが呼び出されることはありません。これを解決する方法は?
注:マニフェストファイルで<uses-sdk Android:minSdkVersion="7" Android:targetSdkVersion="12"/>
を使用します。
Fragment
コードから検討する必要があります。
1)onCreateOptionsMenu(Menu menu, MenuInflater inflater)
の実装
2)setHasOptionsMenu
を呼び出す
3)そしてまたonOptionsItemSelected(MenuItem item)
を実装する
その後、電話とタブレットの両方で大丈夫になります。