2016-09-25 52 views
1

我有使用諾基亞手機的移動javaMe應用程序。但是,現在我將它移植到三星5611上,我遇到了這樣一個問題:在中央軟按鈕上沒有指定命令,所有這些都包含在右鍵菜單中。當在諾基亞3110c上啓動相同的midlet時,其中一個命令被放置在中央按鈕上,其他的(如果> = 2)被分組到選項菜單中。 我試過Item.setDefaultCommand(無效果)和Display.getInstance()。setThirdSoftButton(true)(這種方法在SDK 3.4中不支持)。此外,我試圖改變一個命令的類型,以確定或屏幕,並改變優先級,一切都沒有成功。將命令分配給javaMe中的中央軟按鈕

在此先感謝。任何想法都會有所幫助。

回答

1

不幸的是,開發人員無法準確判斷這些命令屬於哪個軟按鈕。這是決定的個別設備。有些設備有兩個軟鍵,有些則有三個。 你可以用優先級來擺弄一下,但是你仍然不能強制命令到特定的軟鍵。 這是您的高級GUI(表單)。

如果你想控制這些東西,你需要使用低級別的GUI(Canvas/GameCanvas)。現在有幾個API可以用來創建類似Form的低級GUI。例如,查看LWUIT,我想這可以讓您輕鬆地將高級代碼移植到低級別。

但即使使用低級編碼,您也必須注意不同的設備具有軟鍵的不同鍵碼。

+0

非常感謝Lou先生的快速回復。我不想告訴設備什麼按鈕分配。但是,似乎我的應用程序中的某些內容禁止設備使用中央按鈕。另一方面,我發現有時設備使用中央按鈕(例如,在瀏覽其菜單時)。我讀過http://stackoverflow.com/questions/13227577/central-button-soft-key-lwuit,但我現在看到它需要LWUIT – Spectorsky