如何在 "custom" 工具栏的菜单项上使用 setOnClickListner?
How use setOnClickListner on "custom" toolbar's menu items?
我想在 activity 中设置自定义工具栏菜单项的 OnClick
行为。我找到了很多相同的答案,但是在来自主题的 actionbar
上,没有找到点击自定义 material 工具栏菜单项的答案。
注意:我不想在工具栏上添加图像按钮。
如有任何帮助,我们将不胜感激。
与标准 ActionBar 相同。
1) 用您自己的 material 工具栏替换 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);
}
}
我想在 activity 中设置自定义工具栏菜单项的 OnClick
行为。我找到了很多相同的答案,但是在来自主题的 actionbar
上,没有找到点击自定义 material 工具栏菜单项的答案。
注意:我不想在工具栏上添加图像按钮。
如有任何帮助,我们将不胜感激。
与标准 ActionBar 相同。
1) 用您自己的 material 工具栏替换 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);
}
}