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