android-support-v4.jarライブラリを使用するプロジェクトで、ICSのフラグメントに表示するオプションメニューを表示できません。私はGalaxy Nexusハンドセットでテストしています。互換性ライブラリを使用してICSにオプションメニューが表示されない
私たちはアクションバーを使用していないため、アプリに2.2以上の互換性が必要です。
私はAndroidの以前のバージョンで動作するメニューを得ることができます - 私はオプションのメニューを有効にするためのすべての正しいフレームワークを持っています(as以下)、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"/>
ここでインポートリストを参照すると便利です。サポートライブラリのフラグメントやフレームワークからのandroid.app.Fragmentを使用していますか?アクティビティから他のメニュー項目が表示されていますか?あなたの活動はアクションバーを使っていますか?マニフェストのtargetSdkVersionは何ですか? – adamp
あなたのコメントをお寄せいただきありがとうございます。私は質問にいくつかの詳細を追加しました – Martyn