需要单击MenuItem 2次才能激活

时间:2017-01-09 17:57:41

标签: android menuitem

我正在构建一个应用程序,我必须在PopupMenu的{​​{1}}中显示MenuItem。问题是我必须在Toolbar点击两次才能看到MenuItem

我的代码:

PopupMenu

如何修复它,只需点击一下即可激活?

2 个答案:

答案 0 :(得分:0)

您无需在菜单项上再次设置onClickListener:

case R.id.action_search_filter_menu_item:
              TileMenu tileMenu = new TileMenu(GuestActivity.this, R.menu.filter_menu);

            return true;

答案 1 :(得分:0)

@Tasd尝试使用此

替换您的代码块
@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        mFilterMenuItem = findViewById(R.id.action_search_filter_menu_item);
        switch (item.getItemId()) {
            case R.id.action_search_menu_item: {
                Toast.makeText(this, "Search button clicked", Toast.LENGTH_SHORT).show();
                return true;
            }
            case R.id.action_search_filter_menu_item:{

                Toast.makeText(this, "Search filter button clicked", Toast.LENGTH_SHORT).show();
                return true;
            }
            default: {
                return super.onOptionsItemSelected(item);
            }
        }
    }