我想在活动中的自定义工具栏的菜单项上设置OnClick
行为。我找到了很多相同的答案,但是在主题的actionbar
上,没有找到有关单击自定义材质工具栏菜单项的答案。
注意:我不想在工具栏上添加图像按钮。
任何帮助将不胜感激。
答案 0 :(得分:1)
与标准ActionBar相同。
1)用自己的材质工具栏替换ActionBar,如下所示:
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
...
2)照常覆盖OnCreateOptions菜单:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.menu_layout,menu);
super.onCreateOptionsMenu(menu, inflater);
}
3)处理点击:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.register: {
...
return true;
}
default:
return super.onOptionsItemSelected(item);
}
}