0

私のAndroidアプリケーションには、メニュー付きのアクティビティ「A」があります。別のアクティビティ「B」から戻ったときにメニュー項目を無効にしたい。メソッド OnPrepareOptionsMenu および onActivityResult を使用していますが、実行できません。何か案は?

4

3 に答える 3

3

以下のように実行できますが、2 番目のアクティビティの 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 に答える