在我的 Android 应用程序中,我有一个带有菜单的活动“A”。当您从另一个活动“B”返回时,我想禁用菜单项。我正在使用方法 OnPrepareOptionsMenu 和 onActivityResult 但我做不到。有任何想法吗?
问问题
3587 次
3 回答
3
您可以执行以下操作,但您必须覆盖第二个活动的 onDestroy 方法并将 isEnabled 变量设置为 true。
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
menu.clear();
if (isEnabled) {
menu.add("item").setEnabled(true);
} else {
menu.add("item");
}
return true;
}
于 2012-05-26T10:26:06.627 回答
1
在添加菜单项的位置编写“if”逻辑:
像这样的东西:
@Override
public boolean onPrepareOptionsMenu (Menu menu) {
if (isFinalized)
menu.getItem(1).setEnabled(false);
return true;
}
让我知道这是否有帮助。
于 2012-05-26T10:07:52.960 回答
0
我得到了它。我得到了它。通过 onActivityResult 我返回了一个字符串标志“dev”
@Override
public boolean onPrepareOptionsMenu (Menu menu){
MenuItem m=menu.getItem(0);
if (dev.contentEquals("1")){
m.setEnabled(false);
}
return true;
}
非常感谢 Agarwal 和 Shishir
于 2012-05-27T10:29:03.177 回答