2012-11-05 5 views
4

이것은 매우 사소한 문제처럼 보일지 모르지만 실행 가능한 솔루션을 찾지 못한 상태에서이 작업에 많은 시간을 할애했습니다.중앙 버튼 소프트 키 LWUIT

Nokia 디바이스에는 중앙 선택 버튼이있어 소프트 키를 할당 할 수 있습니다.

내 요구 사항에 따르면 특정 명령을 소프트 키로 지정해야합니다. 예를 들어 한 화면에서는 "재생"이고 다른 화면에서는 "선택"일 수 있습니다.

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

항상 오른쪽에있는 메뉴의 첫 번째 명령이며, 중앙 선택 버튼을 누를 때 호출되는 : 이미 사용하여 설정 기본 선택 명령을 가지고 있습니다.

내가 읽은 바에 따르면 명령이 각 소프트 키에 할당되는 방식은 매우 자의적이며 장치마다 다릅니다.

1.By이

Display.getInstance().setThirdSoftButton(true); 

나는이 시도하여 중앙 버튼에 소프트 키를 설정하지만, 방법의 명령은 다음과 같습니다 제가 기본 명령이 이미 설정 한 이후, 내 문제는 두 가지 방법으로 해결 될 수있다 할당은 매우 무작위입니다. 또한 기본 명령 "Select"가 항상 메뉴에 추가되어 있습니다. 이 버튼을 사용자 정의하여 중앙 버튼 위에 매우 특정한 명령이 표시되도록하는 방법이 있습니까?

2. 위와 같이 설정된 기본 명령이 중앙 소프트 키에 표시되도록 레이블을 지정하십시오.

답변

3

세 번째 소프트 버튼 모드는 레이블이 아닌 많은 포커스 가능 구성 요소에 대한 기본 구현을 가지고 있습니다. 구성 요소에서 setSelectCommandText(String)을 호출하여 레이블을 사용자 정의 할 수 있습니다.

센터 명령에 레이블을 사용하는 대신 단추를 사용하고 레이블을 표준 레이블로 표시하려면 레이블에 UIID를 설정하는 것이 좋습니다.