2012-04-17 2 views
0
블랙 베리

에서 FieldChange이() 나는이 해상도 하나의 터치 스크린 및 기타 비 터치하고 있어요 내가 10 custombuttons가 VerticalFieldManager CustomButtonField 클래스에 추가되어있는 화면을 디자인 한TouchEvent()와

은 필드 클래스를 확장

내가이 touchevent() 제대로 활성화됩니다 버튼을 클릭 할 때마다 문제가 있지만, 다음 fieldChange() 메소드는

후 즉시 호출되는 터치 스크린 2 개 방법 fieldChange()와 touchEvent()를 사용했다

어떻게해야합니까 ?? 무엇이 문제입니까 ??

+0

나는이 개념에 익숙하지만 onTouchEvent()가 그 용어에 대해 잘 작동한다고 생각하지만 포커스가 클릭 버튼에서 벗어나면 자동으로 이벤트 즉 FieldChange()가 생성됩니다. 이것은 내가 추측하고있는 바로 그 것이다. – Harpreet

답변

0

BlackBerry touchEvent outside Field triggers fieldChangedPaul SylliboyArhimed이 제공하는 질문의 답변을 확인하십시오. 그 답

은 거기에만 터치 이벤트가 발생한다는 것을 식별하는 boolean 변수를 업데이트하는 방법이고, 동작은 fieldChanged 또는 navigationClick 방법에서 실행되는 boolean의 값에 기초하여. protected boolean touchEvent(TouchEvent message) 실행 후 모든 터치 이벤트가있는 경우

BB UI 프레임 워크는 navigationClick(int status, int time) 자동으로 호출합니다. 그리고 navigationClick(int status, int time)은(질문에서) 또는 public void fieldChanged(Field field, int context)이 호출되는 fieldChangeNotify(0) 메서드를 호출합니다.