4

これは非常に些細な問題のように思えるかもしれませんが、実行可能な解決策が見つからないまま、かなりの時間を費やしました。

Nokia デバイスには中央の選択ボタンがあり、ソフトキーを割り当てることができます。

私の要件によれば、特定のコマンドをソフト キーとして割り当てる必要があります。たとえば、ある画面では「再生」、別の画面では「選択」などです。以下を使用して、デフォルトの選択コマンドがすでに設定されていることに注意してください。

setDefaultCommand((Command) v.elementAt(v.size() - 1));

これは常に右側のメニューの最初のコマンドであり、中央の選択ボタンが押されたときに呼び出されます。

私が読んだところによると、コマンドが各ソフト キーに割り当てられる方法は非常に恣意的であり、デバイスごとに異なります。デフォルトのコマンドが既に設定されているため、問題は次の 2 つの方法で解決できます。

1.中央のボタンにソフトキーを設定する

Display.getInstance().setThirdSoftButton(true);

これを試してみましたが、コマンドの割り当て方法は非常にランダムです。また、常にメニューに追加されているデフォルトのコマンド「選択」があります。これをカスタマイズして、中央のボタンの上に特定のコマンドを表示する方法はありますか?

2.上記で設定したデフォルトコマンドが中央のソフトキーに表示されるようにラベルを付けるだけ。

4

1 に答える 1

3

3番目のソフトボタンモードには、多くのフォーカス可能なコンポーネントのデフォルトの実装がありますが、ラベルの実装はありません。setSelectCommandText(String)コンポーネントを呼び出すことにより、そのラベルをカスタマイズできます。

中央のコマンドにラベルを使用するのではなく、ボタンを使用して、標準のラベルとして表示する場合は、UIIDをLabelに設定することをお勧めします。

于 2012-11-14T08:21:50.623 に答える