2009-06-26 5 views
7

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

答えて

4

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

+0

この質問に類似した問題があります。先に述べた解決策の開始点や試用するサンプルコードを教えてください。 – Reham

関連する問題