我正在使用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/