带ActionBarSherlock的片段选项菜单

时间:2013-10-29 07:15:34

标签: android android-fragments actionbarsherlock android-viewpager

我正在使用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的当前实现不起作用,而不是在它不使用库时工作。如何将片段选项菜单应用于库实现?请帮忙。

1 个答案:

答案 0 :(得分:0)

在ViewPager适配器中返回新片段时尝试设置fragment.setHasOptionsMenu(true)。这对我行得通。