gpt4 book ai didi

android - 如何以编程方式禁用 Activity 中的所有菜单项

转载 作者:行者123 更新时间:2023-11-29 14:18:20 29 4
gpt4 key购买 nike

在 Android 中,我是这样创建菜单项的吗?

public boolean onCreateOptionsMenu(Menu menu) {

menu.add(0, 0, 0, "Menu1");
menu.add(0, 1, 0, "Menu2");
return true;
}

如何以编程方式将所有菜单项设置为禁用(在我的 Activity 代码的另一部分中,而不是在 onCreateOptionsMenu() 方法本身中)?

最佳答案

您可以使用您设置的 groupId 来一次禁用/启用所有菜单项,使用 menu.setGroupEnabled()。因此,例如,由于您将项目添加到组 0,您将执行以下操作:

menu.setGroupEnabled(0, false);

另外,如果你想动态修改菜单,你应该 Hook 到onPrepareOptionsMenu()onCreateOptionsMenu() 每个 Activity 只调用一次,因此它有利于设置初始菜单结构,但 onPrepareOptionsMenu() 应该用于稍后根据需要启用/禁用菜单在 Activity 中。

关于android - 如何以编程方式禁用 Activity 中的所有菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1912948/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com