1

我正在使用其中正在实现ActionBarSherlocka 的库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 回答