2009-04-27 6 views
2

コンテキストベースのコマンドリストを作成しようとしています。私はすべての私のコマンドボタンのコマンド.ITEMオプションを設定します。しかし、私は、以下の機能を提供するためにどのような方法を見つけることができませんでした:コンテキストセンシティブメニュー - Java ME

を私は、値のリストを持っているAについてはA、B、C を言って、私は選択を移動すると、私のコマンドメニューは、(2,4 が含まれている必要がありますカーソルをBに、コマンドメニューに1,3を入力する Cに移動するとコマンドは2,1 に戻るはずA再びコマンドを実行すると、Aのコマンドメニュー(2,4)

ファイルを選択すると、開く、編集、削除するオプション(コマンド)を表示する必要があります。私がディレクトリを選択するとき、私はコマンドを表示したいだけで、開いて削除します。

正しい方向を示す助けを前もってありがとうございます。

答えて

1

(私はあなたが使用しているものであると仮定)javax.microedition.lcdui.Formクラスの仕様は述べて:

「これらのトラバースやスクロール操作はアプリケーションから見えるイベントを発生させない」

何の方法もありませんコマンドメニューが表示される前に呼び出されます。

これは、フォームを使用してここで必要なことを行うことができないことを意味します。

ターゲットとする特定の電話機のJ2ME実装に応じて、javax.microedition.lcdui.CustomItem.getInteractionModes()は、フォーム内に1つのCustomItemを使用して状況依存メニューを作成できるかどうかを示します。

すべての電話機でこれを行う唯一の方法は、javax.microedition.lcdui.Canvasを使用して、必要なコントロールを自分で作成することです。次に、どれが「選択された」かを追跡して、低レベルのkeyPressed()イベントに応答して表示する前に、独自のコマンドメニューを入力することができます。

仲介ソリューションの場合は、LWUITオープンソースライブラリを調べるとよいでしょう。

関連する問題