7

LWUIT フレームワークを使用してモバイル アプリケーションを開発します。LWUIT では、デフォルトで最初のコマンドが左側に配置され、後続のコマンドがフォームの右側のメニューに配置されます。これには、フォームの左側に既に配置されているコマンドが含まれます。フォームに 2 つのメニューを追加する必要があります。左側のメニューには、一般的なアプリケーション固有のものが含まれています。 「最小化」、「戻る」、「終了」などのコマンド。右側のメニューには、「オーディオの再生」、「ビデオの再生」などの画面固有のコマンドが含まれています。最初は、フォームの左のソフトボタンには「オプション」というテキストが含まれ、フォームの右のソフトボタンには「メニュー」というテキストが含まれています。ユーザーが「オプション」を選択すると、次のコマンドを含むメニューが表示されます。画面固有のコマンドを含むメニューが表示されます: オーディオの再生 ビデオの再生など... 右側のメニューのコマンドはフォームごとに変化し続けますが、左側のメニューのコマンドはすべての画面 (フォーム) で同じままです。リストを返す「Form.createCommandList(Vector)」をオーバーライドすることで、コマンドメニューをカスタマイズできることを私は知っています。しかし、ここでは、2 つのリスト (メニュー) が必要です。1 つはフォームの左側、もう 1 つはフォームの右側にあります。この問題の解決にご協力ください。

4

1 に答える 1

4

LWUITメニューは、リスト(またはタッチメニューのボタンなど、必要なもの)を含む単なるダイアログであるため、これを実装するには、optionsというコマンドを作成し、左側のソフトボタンに配置します。オプションが押されたら、「追加コマンド」を含むダイアログを表示するだけです。リストはコマンド配列またはベクトルを受け入れることができるので、このようなことを行うのは本当に簡単です。非常に単純なMenuBarのコードを見ることができます。また、最新バージョンのLWUIT(現時点ではSVN)のメニューバーコンポーネントを置き換えることもできますが、この特定のユースケースでは冗長に見えます。

于 2011-05-22T09:59:50.517 に答える