【发布时间】:2014-05-24 02:44:21
【问题描述】:
我想更改每个滑动片段上的操作栏项目。实际上,我只想在操作栏上提交第三个滑动片段的按钮。例如,我在滑动“所有,紧急,新”中有 3 个片段,我只想在“新”片段上提交按钮。我尝试了一些代码。就是这样:
public boolean onCreateOptionsMenu(Menu menu)
{
// add your refresh button to res/menu/main.xml
getMenuInflater().inflate(R.menu.main, menu);
mRefreshMenuItem = menu.findItem(R.id.action_submit);
return true;
}
然后在选择的页面上我这样做了。但它并不完美。
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
if(TabItem.equal("ALL"){
mRefreshMenuItem.setVisible(false);
}if(TabItem.equals("URGENT")){
mRefreshMenuItem.setVisible(true);
}if(TabItem.equals("NEW")){
mRefreshMenuItem.setVisible(false);
}
}
【问题讨论】:
-
请建议..怎么办??
-
This 可能有助于理解。您必须借助片段“new”中调用的
setHasOptionsMenu()来更改菜单项的可见性。
标签: android android-fragments android-actionbar