我正在构建一个应用程序,我必须在PopupMenu
的{{1}}中显示MenuItem
。问题是我必须在Toolbar
点击两次才能看到MenuItem
。
我的代码:
PopupMenu
如何修复它,只需点击一下即可激活?
答案 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);
}
}
}