2014-09-05 6 views
2

자동화 된 테스트를 작성 중이므로 onValuChangeListener가 호출되고 예상 한대로 작동하는지 테스트하고 싶습니다.NumberPicker OnValueChangeListener가 setValue 일 때 호출되지 않음

UI 스레드에서 실행됩니다.

picker.setValue(myIndex); 

하지만 불행히도 수신기 메서드는 호출되지 않습니다. 인덱스가 유효한 인덱스입니다. 예 리스너를 추가하고 있으며 응용 프로그램을 실행/디버깅 할 때 메서드가 호출되어 제대로 설정됩니다.

감사합니다.

답변

0

불행히도 NumberPicker로는 불가능합니다. 당신이 소스에서 살펴 경우 다음과 같은 표시됩니다

public void setValue(int value) { 
    setValueInternal(value, false); 
} 

당신이 setValueInternal이 int valueboolean notify 인수가 볼 수 있듯이. notify이 참일 때이 메서드는 변경 내용이있는 NumberPicker.OnValueChangeListener 인터페이스를 호출합니다. 거짓 이후로는 청취자에게 결코 알려주지 않습니다. 스스로 변경을 처리해야합니다.

관련 문제