如何在工具栏上隐藏操作项

时间:2015-02-22 12:18:26

标签: android-layout android-activity android-fragments

我已将Actionbar替换为工具栏。我的minSDK-17和TargetSDK-21。 所以这就是问题所在。我有2个活动和4个行动项目。

  • A
  • C
  • d

所有4个操作项都保存在toolbar_actions.xml

目前,两个活动中都显示了所有4个操作项。但是,我想在第一个活动中只显示行动项目A,B

我想在第二个活动中仅显示操作项C,D。怎么能实现这一目标?我相信为每个活动都有不同的toolbar_actions.xml文件是没有意义的。

或者我应该使用上下文操作栏(CAB)?我认为只有当动作项目用于特定目的时才使用CAB(如高亮,复制,pdf阅读器应用程序选择)或很少使用它。

另一个问题是,我想在工具栏中添加一个微调器/下拉列表。工具栏中的微调器是否可用于在不同活动之间切换,或者工具栏微调器是否仅限于片段

1 个答案:

答案 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;
}

(对不起,我还不能发表评论)