当我使用onCreateOptionsMenu
或onOptionsItemSelected
种方法时,我很容易做到这一点.
但我在屏幕的某个地方有一个按钮,点击这个按钮,它应该启用/禁用上下文菜单项.
当我使用onCreateOptionsMenu
或onOptionsItemSelected
种方法时,我很容易做到这一点.
但我在屏幕的某个地方有一个按钮,点击这个按钮,它应该启用/禁用上下文菜单项.
不管怎样,the documentation涵盖了一切.
创建活动后
例如.
@Override
public boolean onPrepareOptionsMenu (Menu menu) {
if (isFinalized) {
menu.getItem(1).setEnabled(false);
// You can also use something like:
// menu.findItem(R.id.example_foobar).setEnabled(false);
}
return true;
}
在Android 3.0及更高版本上,当操作栏中出现菜单项时,选项菜单被认为始终处于打开状态.当一个事件发生并且你想要执行菜单更新时,你必须调用invalidateOptionsMenu()
请求系统调用onPrepareOptionsMenu()
.