我正在使用view pager选项卡,将toolbar用作android action bar

现在在我的tab之一中,我仅为该menu创建一个fragment,因为我将fragment的Option菜单设置为true,所以它的工作正常。

问题是,当用户滑动到不同的tab或单击不同的tab时,如何删除菜单。

最好的程序是什么?

我正在像这样的片段中创建选项菜单

@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.custommenu, menu);
        super.onCreateOptionsMenu(menu, inflater);
    }

最佳答案

您的所有片段都必须有setHasOptionsMenu(true);

并在所有片段中覆盖如下

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
{
    super.onCreateOptionsMenu(menu, inflater);
    menu.clear();
   //fragment specific menu creation
}


并且您需要添加viewpager listner以及@Madhav的建议

关于android - Android选项菜单在查看寻呼机上删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31781061/

10-10 14:56