0

在我的 Android 应用程序中,我有一个带有菜单的活动“A”。当您从另一个活动“B”返回时,我想禁用菜单项。我正在使用方法 OnPrepareOptionsMenu 和 onActivityResult 但我做不到。有任何想法吗?

4

3 回答 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 回答