0

いくつかの理由により、一部のメニュー項目は無効になり、データの到着後に有効になります。
これが私が懸念しているケースです。
メニューが現在ユーザーに表示されていて、データが到着したときに、メニュー項目を即座に有効にするにはどうすればよいですか?

これで、onPrepareOptionsMenu()でメニュー項目を有効/無効にするだけで、メニューが再度表示されたときにのみ呼び出されます。参考までに、私はandroid2.xSDKを使用しています

ありがとうございました

4

2 に答える 2

1

opPrepareOptionsMenu が呼び出されると、Menu への参照が取得されるため、この参照を変数に保存できます。データの準備ができたら、de オプションを追加または有効にします。

于 2012-05-30T03:51:14.450 に答える
0

私はすでにこれを行っており、うまく機能しています。このコードを見てください...

メニューを作成するときに、各ボタンを個別に簡単に処理できるように、各メニュー オプションに異なるグループを追加します。like : 保留と再開ボタンの例を挙げています。一度に 1 つのボタンしか機能しないため、その方法をコードで示します。

これをクラスで宣言します。

private static final int HOLD_CALL      = 0;
private static final int RESUME_CALL    = 1;

このコードを public boolean onCreateOptionsMenu(Menu menu) に記述します

menu.add(0, HOLD_CALL, 0, "Hold Call");
menu.add(1, RESUME_CALL, 1, "Resume Call");

これを public boolean onMenuOpened(int featureId, Menu menu) で使用します

menu.setGroupEnabled(1, false);`

上記のコードは、メニュー オプションを無効にします。それがあなたを助けてくれることを願っています

于 2012-05-30T04:10:42.137 に答える