android-support-v4.jarライブラリを使用するプロジェクトのICSのフラグメントに表示するオプションメニューを取得できません。GalaxyNexusハンドセットでテストしています。
アクションバーは使用していないため、アプリは2.2以降と互換性がある必要があります。ICSのアクティビティにオプションメニューが表示されません(FragmentActivityはonCreateOptionsMenuをサポートしていません)
以前のバージョンのAndroidでメニューを機能させることができます-オプションメニューを有効にするための正しいフレームワークはすべてありますが(以下のように)、ICSには何も表示されません。コードをステップスルーするとき、onCreateOptionsMenuは呼び出されません。誰かが修正を提案できますか?
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
public class SuperFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
setHasOptionsMenu(true);
super.onCreate(savedInstanceState);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.display_options_actions, menu);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case R.id.menu_sign_in:
break;
case R.id.menu_sign_out:
break;
}
return true;
}
// ...
}
マニフェストファイルのターゲットOSバージョン:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="14"/>