2014-11-13 4 views
0

코드를 통해 내 CodenameOne 프로젝트에 중앙 단추를 추가하려고하는데 이미 특정 동작을 제공하는 두 개의 명령을 추가합니다.LWUIT/Codenameone 용 세 번째 소프트 버튼?

내가 할 때 세 번째 소프트 버튼이 표시 관리해야 :

내가 볼 수있는에서 구성 요소에 따라 상황에 맞는 명령을 제공
Display.getInstance().setThirdSoftButton(true); 

. 가능한 경우 상황 별 동작을 목표로하지만 현재 폼에서 단추를 재정의하고 자체 기능을 제공 할 수 있습니다.

그래서 두 가지 질문이 있습니다 :

어떻게 내 현재의 두 명령의 동작을 유지하고 왼쪽 또는 오른쪽으로 이동하거나 순서를 손실을 방지 할 수. 또한 현재 포커스가있는 구성 요소와 상관없이 상황 별 단추를 재정의하여 내 명령을 제공하는 방법은 무엇입니까?

답변

1

이것은 LWUIT 및 원래 Nokia 3 버튼 전화로 거슬러 올라가는 정말 오래된 기능입니다. 회귀 가능성이 있습니다.

일반적으로 명령 텍스트를 사용자 정의하려면 특정 구성 요소에서 setSelectCommandText을 호출하면됩니다. 해당 구성 요소에서 fireClicked 메서드가 호출 된 구성 요소에서 select 명령이 호출되면 해당 동작을 변경하려면 해당 메서드를 재정의 할 수 있습니다.

+0

응답 해 주셔서 감사합니다. 구성 요소에 해당하지 않는 일반적인 명령을 추가하고 싶다면 가능합니까? 예를 들어, 텍스트 영역을 제외한 구성 요소가없는 페이지에서 중간 소프트 키를 다음 페이지 버튼으로 진행하려는 경우를 예로들 수 있습니다. – JamieB

+0

아니요. 중간 소프트 버튼은 항상 구성 요소의 동작입니다. 텍스트 영역에 초점을 맞출 수 있으므로이를 무시하고 예상대로 작동합니다. –

+0

입력을 주셔서 감사합니다, 대안 솔루션을 살펴 보겠습니다. – JamieB