いくつかの理由により、一部のメニュー項目は無効になり、データの到着後に有効になります。
これが私が懸念しているケースです。
メニューが現在ユーザーに表示されていて、データが到着したときに、メニュー項目を即座に有効にするにはどうすればよいですか?
これで、onPrepareOptionsMenu()でメニュー項目を有効/無効にするだけで、メニューが再度表示されたときにのみ呼び出されます。参考までに、私はandroid2.xSDKを使用しています
ありがとうございました
いくつかの理由により、一部のメニュー項目は無効になり、データの到着後に有効になります。
これが私が懸念しているケースです。
メニューが現在ユーザーに表示されていて、データが到着したときに、メニュー項目を即座に有効にするにはどうすればよいですか?
これで、onPrepareOptionsMenu()でメニュー項目を有効/無効にするだけで、メニューが再度表示されたときにのみ呼び出されます。参考までに、私はandroid2.xSDKを使用しています
ありがとうございました
opPrepareOptionsMenu が呼び出されると、Menu への参照が取得されるため、この参照を変数に保存できます。データの準備ができたら、de オプションを追加または有効にします。
私はすでにこれを行っており、うまく機能しています。このコードを見てください...
メニューを作成するときに、各ボタンを個別に簡単に処理できるように、各メニュー オプションに異なるグループを追加します。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);`
上記のコードは、メニュー オプションを無効にします。それがあなたを助けてくれることを願っています