2016-09-25 4 views
1

Nokiaの携帯電話で動作しているモバイルJavaMeアプリケーションがあります。しかし、今私はサムスン5611に移植していますが、私はそのような問題に直面しました。コマンドは中央のソフトボタンに割り当てられず、すべてが右ボタンメニューに含まれています。同じミッドレットがNokia 3110cで起動されたとき、中央ボタンに1つのコマンドが配置され、他のコマンド(> 2の場合)がオプションメニューにグループ化されました。 Item.setDefaultCommand(効果なし)とDisplay.getInstance()。setThirdSoftButton(true)(SDK 3.4ではサポートされていないメソッド)を試しました。また、1つのコマンドのタイプをOkまたはScreenに変更して優先順位を変更しようとしましたが、すべてが成功していません。javaMe内の中央のソフトボタンにコマンドを割り当てます。

ありがとうございます。どんなアイデアも役に立つでしょう。

答えて

1

悲しいことに、悲しいことに、開発者がコマンドがどのソフトボタンに属するかを正確に判断する方法はありません。決定するのは個々のデバイスです。一部のデバイスには2つのソフトボタンがあり、一部には3つのソフトボタンがあります。 優先度を付けてビットを務めることはできますが、依然として特定のソフトボタンにコマンドを強制することはできません。 これは、高レベルのGUI(フォーム)です。

このようなことを制御したい場合は、低レベルのGUI(Canvas/GameCanvas)を使用する必要があります。今日、フォームのような低レベルのGUIを作成するために使用できるいくつかのAPIがあります。たとえば、LWUITをチェックしてください。これは、高レベルのコードを低レベルに移植することを容易にします。

低レベルのコーディングを使用する場合でも、ソフトボタンのキーコードが異なるさまざまなデバイスに注意する必要があります。

+0

素早く返信いただきありがとうございます。私はデバイスに割り当てるボタンを教えたくありません。しかし、私のアプリケーションでは、デバイスが中央ボタンをまったく使用しないようになっているようです。一方、デバイスが中央ボタンを使用することがある(たとえば、メニューをナビゲートするときなど)場合があります。私はhttp://stackoverflow.com/questions/13227577/central-button-soft-key-lwuitで何かを読んだことがあるが、私は今それがLWUIT – Spectorsky

関連する問題