1

内部に aが実装されているActionBarSherlockライブラリを使用していますViewPager

したがって、私のViewPagerクラスには次のコードがあります。

@Override
public boolean onCreateOptionsMenu(android.view.Menu menu) {
    // TODO Auto-generated method stub
    super.onCreateOptionsMenu(menu);
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.main_slider, menu);
    return true;
}

そして今、私の Fragment クラスには次のコードがあります。

@Override
public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // TODO Auto-generated method stub
    inflater.inflate(R.menu.fragment_menu, menu);
}

ActionBarSherlockライブラリを使用しない場合に動作するのとは対照的に、 の現在の実装でのこのコードは動作しません。ライブラリの実装でフラグメント オプション メニューを適用するにはどうすればよいですか? 助けてください。

4

1 に答える 1

0

fragment.setHasOptionsMenu(true)ViewPager のアダプターで新しいフラグメントを返すときに設定してみてください。それは私にとってはうまくいきます。

于 2013-10-29T07:40:25.373 に答える