パラメータとして間隔時間を持ち、タイマーが時間を設定する必要があるフィールドと同様のフィールドが必要なアプリケーションを作成しています。数秒から数時間の値は、アプリケーションにとって意味があります。
どのタイプのフィールドを使用すればよいですか?
パラメータとして間隔時間を持ち、タイマーが時間を設定する必要があるフィールドと同様のフィールドが必要なアプリケーションを作成しています。数秒から数時間の値は、アプリケーションにとって意味があります。
どのタイプのフィールドを使用すればよいですか?
カスタムフィールドのようです。
組み込みフィールドの選択肢は次のとおりです
net.rim.device.api.ui.component.NumericChoiceField
。これは、基本的に数値を含むドロップダウンのように機能します (60 分/秒について話している場合はあまり良くありませんが、5 分間隔または何かを言うように制限したい場合は、大丈夫かもしれません)。
net.rim.device.api.ui.component.EditField
カスタムでnet.rim.device.api.ui.text.TextFilter
( を使用できますがNumericTextFilter
、それは 0 ~ 60 に制限されず、任意の数値を許可します)。
または、自分でロールすることもできます。カスタム フィールドの作成については、この記事を参照してください。navigationMovement
おそらく、トラックボールの上下で数値を増減させ、左右に移動しながらフィールド内でフォーカスを移動するようにオーバーライドする必要があるでしょう-フォーカスがどこにあるかを示す内部状態変数を設定しgetFocusRect
、適切な値を返すようにオーバーライドしますフォーカス四角形 (フォーカスを更新したことをフレームワークに知らせるために、内部から必ずfocusRemove
andを呼び出してください)。focusAdd
navigationMovement