【问题标题】:Fragment options menu with ActionBarSherlock带有 ActionBarSherlock 的片段选项菜单
【发布时间】:2013-10-29 07:15:34
【问题描述】:

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

【问题讨论】:

    标签: android android-fragments actionbarsherlock android-viewpager


    【解决方案1】:

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

    【讨论】:

    • setHasOptionsMenu() 不是一种方法吗?你能说得清楚一点吗?
    • 是的,这就是我的意思,当您在 ViewPager 的适配器中返回片段时,setHasOptionsMenu(true)。如果是 FragmentPagerAdapter,则在 getItem() 方法中返回片段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多