2011-02-18 2 views
8

ToggleButton을 확장하는 사용자 정의 클래스를 작성 했으므로 토글 메소드를 대체하고 아무 것도하지 않습니다. 이것은 토글 버튼을 켜기에서 끄기로 전환하는 데 도움이되었습니다. 이게 올바른 방법인가요?ToggleButton 상태가 Android에서 자동으로 프로그래밍되는 것이 아니라 프로그래밍 방식으로 변경됩니까?

토글 버튼 전환을 제어하고 싶었습니다. 내 말은 특정 조건을 토대로 온에서 오프로 가야한다는 것입니다. 그렇지 않은 경우 그것은 그것이 그대로 유지되어야합니다.

이 방법은 작동하지만 올바른 수행 방법인지 여부를 알고 싶습니다.

답변

6

당신이 찾고있는 것은 ToggleButton.setChecked입니다.

+0

예, 특정 조건에 따라 setChecked를 사용하면 토글 버튼이 제대로 작동하지 않습니다. 예를 들어, togglebutton state가 false라고 말한 다음 그것을 클릭하면 즉시 true로 바뀝니다. 조건을 기반으로 상태가 거짓이면 이제 다시 상태를 거짓으로 변경합니다. 따라서 진실에서 거짓으로 전환 될 것입니다. 내가 원한 것은 단지 거짓으로 남아 있어야한다는 것입니다. – sunil

+0

표준 ToggleButton이 작동하는 방식이 아닙니다. 당신은 당신 자신의 것을 만들어야 할 것입니다. 예를 들어'Button' 클래스를 상속하고 상태 변경을 구현하면됩니다. – user432209

+1

음, ToggleButton 클래스를 상속하고 토글 메서드를 재정 의하여 구현 한 것입니다. 토글 방식에서는 아무 것도하지 않고 원하는대로 상태를 설정할 수 있습니다. – sunil

관련 문제