当我使用onCreateOptionsMenuonOptionsItemSelected种方法时,我很容易做到这一点.

但我在屏幕的某个地方有一个按钮,点击这个按钮,它应该启用/禁用上下文菜单项.

推荐答案

不管怎样,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().

Android相关问答推荐

如何在Android Room中使用@Relation多对一查询

为什么使用. DeliverveAsState()时会出现空指针异常?

Kotlin Gzip字符串未按预期工作

react 本机生成失败,出现异常.错误:无法确定';<;宏/>;的类型

Jetpack Compose:带芯片的Textfield

当按下通知时,将Android应用程序置于前台

如何在 compose android中将图像覆盖在另一个图像上

在本地通知中设置自定义声音

需要在按钮 onclick 上从 string.xml 获取值. @Composable 调用只能在@Composable 函数的上下文中发生

如何仅同步 local_manifest.xml?

我怎样才能在多行 TextView 旁边有一个 ImageView 并且不超过父级的限制?

延时kotlin中时分秒的使用方法

CoroutineScope 与挂起函数

Android Studio:按下前缀键:切换 Logcat 格式

React Native Android 应用程序在调试模式下运行良好,但当我们发布 apk 时,它会生成旧版本的应用程序

服务似乎在启动时忽略传递的变量

Jetpack Compose Arc 进度条动画(如何重启动画)

如何关闭可组合对话框?

ionic - capacitor - Android 风味 - 无法在模拟器或真实设备中运行应用程序

Google Play 控制台您的应用是否使用广告 ID?