1

我有一个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启用和禁用?我希望有某种我可以使用的听众?

4

1 回答 1

0

重载 onPrepareMenu ,它在显示之前被调用。

于 2011-03-14T09:47:20.363 回答