2016-09-25 14 views
1

Nokia 휴대폰에서 작동하는 모바일 javaMe 애플리케이션이 있습니다. 그러나 이제는 삼성 5611로 이식하고 있습니다. 그런 문제에 직면했습니다 : 중앙 소프트 버튼에 명령이 지정되어 있지 않으며, 모든 버튼이 오른쪽 버튼 메뉴에 포함되어 있습니다. 동일한 미드 레트가 Nokia 3110c에서 실행되면 하나의 명령이 중앙 버튼에 배치되고 다른 명령 (> = 2 인 경우)이 옵션 메뉴로 그룹화됩니다. Item.setDefaultCommand (효과 없음) 및 Display.getInstance(). setThirdSoftButton (true) (SDK 3.4에서 지원되지 않는 메서드)를 시도했습니다. 또한 한 명령의 유형을 Ok 또는 Screen으로 변경하고 우선 순위를 변경하려고 시도했지만 모든 것이 성공하지 못했습니다.javaMe 내의 중앙 소프트 버튼에 명령 지정

미리 감사드립니다. 어떤 아이디어라도 도움이 될 것입니다.

답변

1

슬프게도 개발자가 명령이 속한 소프트 버튼을 정확하게 결정할 방법이 없습니다. 그것은 결정하는 개별 장치입니다. 일부 장치에는 2 개의 소프트 버튼이 있고 일부에는 3 개의 소프트 버튼이 있습니다. 우선 순위로 비트를 만들 수 있지만 여전히 특정 소프트 버튼으로 명령을 보낼 수는 없습니다. 그건 당신을위한 높은 수준의 GUI (양식)입니다.

그런 것들을 제어하려면 저급 GUI (Canvas/GameCanvas)를 사용해야합니다. 요즘에는 저급 GUI와 같은 Form을 만드는 데 사용할 수있는 여러 API가 있습니다. 예를 들어 LWUIT를 확인해보십시오. 상급 레벨 코드를 하위 레벨로 쉽게 포팅 할 수 있습니다.

낮은 수준의 코딩을 사용하는 경우에도 소프트 버튼에 대해 다른 키 코드를 가진 여러 가지 장치를 알아야합니다.

+0

많은 답변을 주신 Mr Lou 님, 빠른 답변입니다. 할당 할 버튼을 장치에 알려주고 싶지 않습니다. 그러나, 내 응용 프로그램의 무언가가 장치가 중앙 버튼을 전혀 사용하지 못하는 것 같습니다. 반면에 기기가 중앙 버튼을 사용할 때가 있습니다 (예 : 메뉴 탐색). http://stackoverflow.com/questions/13227577/central-button-soft-key-lwuit에서 무언가를 읽었으나 이제는 LWUIT가 필요하다는 것을 알았습니다. – Spectorsky