1

こんにちは、私のアプリケーションでは、いくつかのメニュー項目を追加する必要があります。問題は、フォーカスがリストビュー項目の 1 つにある場合にのみ、1 つのメニュー項目が表示されることです。

フォーカスがリストビュー項目の 1 つにある場合にのみ、メニュー項目の 1 つだけが表示されます。フォーカスが他の場所にある場合は、それ以外のメニュー項目のみを表示する必要があります。他のメニュー項目は常に表示されます。

フォーカスを追跡できます。フォーカスがリストビューにある場合にのみ、次のコードを実行しようとしました。

menu.add(0, Menu.FIRST, 0, "Add to favourite List");[問題: フォーカスがあるときにメニュー ボタンを複数回押すと、メニュー ボタンを押すたびに新しいメニュー項目が作成されます。]

私はxmlメニューから膨らませて、他のものを作成しています。

誰でもこれを行う方法を教えてもらえますか...ありがとう

4

2 に答える 2

2

onPrepareOptionsMenu メソッドを使用し、最初にすべてのメニューをクリアします

menu.clear(); 

次にメニューを追加します。

于 2011-09-01T17:16:58.083 に答える
1

そのメニュー項目が追加されたかどうかを追跡する変数を持つことができます。

于 2011-09-01T17:17:53.667 に答える