2

ItemMIDPベースのアプリにいくつかの機能を追加しているので、フォーカスがあるかどうかを追跡する必要があります。私はフィールドスタイルのアイテムにのみ関心があり、ユーザーがアイテムへのデータの入力をいつ終了したかを判断する必要があります。

CustomItemにコールバックがあることは知っていますが、、、などのtraverse()クラスに類似したものは見つかりません。DateFieldTextFieldChoiceGroup

私も知ってDisplay.setCurrentItem()いますが、奇妙な理由で方法がないようですDisplay.getCurrentItem()

すべてのコントロールをCustomItemsとして実装することは、既存のアプリであり、処理するコントロールが非常に多いため、実際にはオプションではありません。これまで誰もこの問題に遭遇したことがないとは信じられませんが、ここで検索してグーグルで検索しても役に立ちませんでした。うまくいけば、APIに明らかな何かが欠けているだけですが、明確な答えがない場合は、創造的なソリューションを歓迎します!

4

1 に答える 1

0

MIDP 2 lcdui APIでは、フィールドスタイルのアイテムItemはTextField、DateField、Gaugeのインタラクティブなサブクラスのみです。

上記の項目については、あなたが求めているものに最も近いものが提供されているようです(興味がある場合は、ここItemStateListenerAPI javadocsを参照してください)。

...インタラクティブアイテムの内部状態の変化を示すイベントを受信する必要があるアプリケーションで使用されます...入力フォーカスの概念を持つ実装の場合、フォーカスが離れるときまでにリスナーを呼び出す必要があります状態が変更されたアイテム。

  • このAPIを使用する場合は、ドキュメントを注意深くチェックして、実際に必要なものが得られることを確認してください。微妙な制限がいくつかあります。それ以上の制御が必要であることが判明した場合は、低レベルのUI(Canvas、イベント)を使用するか、LWUIT、J2MEポーランド語などのサードパーティライブラリを使用するかを選択できます。
于 2011-11-30T14:10:27.527 に答える