我已将Actionbar替换为工具栏。我的minSDK-17和TargetSDK-21。 所以这就是问题所在。我有2个活动和4个行动项目。
所有4个操作项都保存在toolbar_actions.xml
中目前,两个活动中都显示了所有4个操作项。但是,我想在第一个活动中只显示行动项目A,B
我想在第二个活动中仅显示操作项C,D。怎么能实现这一目标?我相信为每个活动都有不同的toolbar_actions.xml文件是没有意义的。
或者我应该使用上下文操作栏(CAB)?我认为只有当动作项目用于特定目的时才使用CAB(如高亮,复制,pdf阅读器应用程序选择)或很少使用它。
另一个问题是,我想在工具栏中添加一个微调器/下拉列表。工具栏中的微调器是否可用于在不同活动之间切换,或者工具栏微调器是否仅限于片段
答案 0 :(得分:0)
Dejan的解决方案的一个小改进,以避免NullPointerExceptions并返回实际的通胀结果:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
boolean result = getMenuInflater().inflate(R.menu.toolbar_actions, menu);
MenuItem actionC = menu.findItem(R.id.C);
if(actionC!=null)
actionC.setVisible(false);
return result;
}
(对不起,我还不能发表评论)