Android 带有ActionBarSherlock的片段选项菜单

Android 带有ActionBarSherlock的片段选项菜单,android,android-fragments,actionbarsherlock,android-viewpager,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 = getSuppo

我正在使用
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;
}
@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);
}
现在在我的片段类中,我有以下代码:

@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;
}
@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
不起作用,相反,它在不使用库时起作用。如何在库实现中应用片段选项菜单?请提供帮助。

在ViewPager的适配器中返回新片段时,请尝试设置
片段。sethasOptions菜单(true)
。这对我很有用

SethasOptions菜单()
不是一种方法吗?请你更清楚一点好吗?是的,这就是我的意思,当你在ViewPager的适配器中返回你的片段时,设置HasOptions菜单(true)。如果是FragmentPagerAdapter,则在getItem()方法中返回该片段。