2011-09-02 2 views
0

내 LWUIT 양식에 "뒤로"와 "전화"라는 두 개의 LWUIT 명령이 있습니다. 나는 다음 LWUIT 대화 상자가 표시되는 "전화"명령을 클릭하면이 대화 상자는 명령의 목록이 포함되어프로그래밍 방식으로 menubar 명령을 선택하고 프로그래밍 방식으로 대화 상자에서 명령을 선택하는 방법은 무엇입니까?

if (ae.getCommand() == back) 
{ 
    backForm.showBack(); 
} 
else if (ae.getCommand() == phoneCmd) 
{ 
    Command[] comms = new Command[6]; 
    comms[0] = agrandir; 
    comms[1] = transferer; 
    comms[2] = telecharger; 
    comms[3] = camera; 
    comms[4] = delete; 
    comms[5] = annuler; 
    isMenuShown = true; 
    new CMenu(comms, "droite").affiche(); 
} 

CMenu 클래스는 명령의 목록을 포함하는 LWUIT 대화이다, 명령이 전달됩니다 커멘드의 배열 「comms」

내 명령에서 실행될 CMenu 대화 상자의 특정 명령, "delete"명령이 필요합니다. 그것을 성취하는 방법?

답변

1

가장 쉬운 방법은 myList.setCommandList(true)입니다.

+0

이미 CMenu 대화 상자의 생성자에서 setCommandList를 true로 설정했습니다. 그렇다면 특정 명령을 프로그래밍 방식으로 실행하는 방법은 무엇입니까? –

+0

특별히 작동하지 않는 것은 무엇입니까? 명령의 수행 된 작업은 잘 실행되어야하며 대화 상자에 명령 수신기를 추가하면 적절한 이벤트를 보내야합니다. 그 가능성은 당신이 CMenu 대화 상자가 아닌 부모 형태로만 명령을 추적하고있는 것일 수도 있습니다. –

+0

아마 내 문제를 매우 분명하게 말하지 않았을 것입니다. 휴대 전화가 촉각 장치 일 때 나는 어떤 단추 나 화면을 건드리지 않을 것입니다. 프로그램 코드를 실행하는 동안 명령이 실행되기를 원합니다. 어떻게 그렇게 할 수 있을까요? –