32

[アクティビティ]タブで次のメソッドをオーバーライドしました。このように正常に機能しますが、フラグメントごとに特定のオプションメニューが必要です。これをフラグメントに入れてメニューボタンを押しても、何も起こりません。

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.activity_calc, menu);
    return true;
}
4

2 に答える 2

85

setHasOptionsMenu(true)アクションバーに参加する前に、フラグメントを呼び出す必要があります。

于 2012-08-08T00:02:48.570 に答える
0

http://code.google.com/p/sherlock-demo/をチェックすることをお勧めします。BackpackOnHeadで説明されているように、ViewPager + ActionBarタブを使用して、アクティビティ内のフラグメント間を2つの異なる方法でナビゲートできます。この場合、これはAPI DemosサンプルアプリのFragmentTabs部分であり、ActionBarSherlockに移植されています。特にLoaderThrottleFragmentには、独自のOptionsMenuアイテムがあります。

于 2012-08-08T00:13:58.463 に答える