如何在 "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);
        }

    }