2012-11-06 4 views
3

검은 딸기 응용 프로그램을 개발 중이며 초점을 맞추는 초기 필드를 설정하는 데 문제가 있습니다 (관리자의 주먹 필드가 아님).두 필드가 동시에 초점을 맞 춥니 다

public class BaseScreen extends MainScreen { 

    ... 
    public BaseScreen() { 

     ... 
     //adding fields to attribute _body(Manager) including the field to be focused 
     ... 

     add(_body) 
     _body.setFieldWithFocus(fieldToFocus); 

    } 
    ... 
} 

그것이 나오는 것에 따라, 화면이 표시되면 집중으로 자체 페인트 않는 필드 fieldToFocus :이 화면의 생성자의 코드 조각입니다. 그러나 첫 번째 필드는 _body 관리자입니다. 즉, 동시에 두 필드가 집중된 것을 의미합니다!

무엇이 누락 되었습니까? 감사합니다

+1

'fieldToFocus' 및 첫 번째 필드의'onFocus','onUnfocus' 메소드를 구현 했습니까? 그렇지 않다면 그것들을 구현하고 그들로부터'invalidate'를 호출하십시오. 이렇게하면 강제로 다시 그리기가 수행되고 포커스가있는 필드 만 예상대로 모양을 유지합니다. – Rupak

답변

1

교체 할보십시오 수있는이 :

_body.setFieldWithFocus (fieldToFocus); 이와

:

fieldToFocus.setFocus();

문제가 해결되는지 알고 싶습니다.

사용하려고 시도한 메서드 (setFieldWithFocus())는 이전에 사용한 메서드가 아니므로 두 개의 포커스가있는 Fields를 볼 수 있다는 사실은 흥미로운 효과입니다. 어떤 OS 및 장치 (시뮬레이터)를 사용하고 있는지 확인할 수 있습니까?

관련 문제