2016-10-12 2 views
1

방금 ​​앱에 백 기능을 구현하려고했습니다. 나는 CodeNameOne Dynamically created Form, how to "Back" [의 예제를 시도 :codenameone 소프트 백 버튼이 작동하지 않습니다.

Command back = new Command("Back") { 
    public void actionPerformed(ActionEvent ev) { 
     // notice that when showing a previous form it is best to use showBack() so the 
     // transition runs in reverse 
     showPreviousForm(); 
    } 
}; 
f.setBackCommand(back); 

내가 버튼을 누르면 여부를 확인하기 위해 일부 로그 메시지를 추가했다. 소프트 버튼을 누른 후에도 에뮬레이터에서 아무 것도 일어나지 않습니다 (소프트 버튼은 에뮬레이터에서 전혀 작동하지 않습니까?).

내 스마트 폰에서 소프트 백 버튼을 누르면 앱이 백그라운드로 이동하고 Android의 홈 화면이 표시됩니다. 로그 파일에서 액션 리스너가 호출 된 적이 없다는 것을 알 수 있습니다. 위에 나열된 코드를 기반으로 작성된 수정 된 코드는 다음과 같습니다 (예외가 있는지 여부를 확인하기 위해 try-catch를 추가했습니다) : 아무 도움이 사용 가능한데, 어떤 도움도 제공됩니까?

(그런데 :/다운 이벤트를 볼륨을 캡처하는 방법?) 시뮬레이터에

+0

이유를 찾아 냈습니다. form.show() 명령이 호출되기 전에 form에 back 명령을 설정했습니다. form.show()를 호출 한 후 뒤로 명령을 설정하면 제대로 작동합니다. – Guzzer

답변

0

탈출을 뒤로 버튼, 그것은 잘 작동합니다 시뮬레이트 양식이 있지만, 뭔가가 무시되고 같은데요 표시되기 전에 다른 뒤로 버튼이있는 코드?

이것은 오래된 GUI 빌더 응용 프로그램이라면 아마 그렇게 할 것입니다.

관련 문제