我有一个Activity
带有三个的选项菜单MenuItems
- 创造
- 选择
- 删除
当当前没有选择项目时,我禁用MenuItem
删除。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
final MenuInflater inflater = getMenuInflater();
inflater.inflate(R.layout.basic_menu, menu);
this.deleteCharMenu = menu.findItem(R.id.basic_menu_deletechar);
this.deleteCharMenu.setEnabled(this.current != null);
return true;
}
但是onCreateOptionsMenu
,每次打开菜单时都不会调用(尝试错误让我得到了这个结果)。
因此,我将其存储MenuItem
在一个类变量中,以便能够在this.current
更改其值时更改其状态。
有没有更优雅的方法来确保正确MenuItems
启用和禁用?我希望有某种我可以使用的听众?