如何在“自定义”工具栏的菜单项上使用setOnClickListner?

时间:2019-12-25 14:39:19

标签: android android-studio onclicklistener android-toolbar menuitem

我想在活动中的自定义工具栏的菜单项上设置OnClick行为。我找到了很多相同的答案,但是在主题的actionbar上,没有找到有关单击自定义材质工具栏菜单项的答案。

注意:我不想在工具栏上添加图像按钮。

任何帮助将不胜感激。

1 个答案:

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

    }