2014-10-28 1 views
0

질문은 간단합니다 ... 코드 안드로이드 전환 버튼에서 텍스트를 가져 오는 방법이 있습니까? 아니요, 스위치 컨트롤이 선택되었는지 확인한 다음 textOn/textOff 텍스트를 가져 오는 것입니다. 이유는, 사용자가 컨트롤을 on/off 위치로 드래그하는 동안 텍스트를 가져와야합니다. 내가 체크하지 않은 드래그에 대한 상태 변화에 대해 행동 할 것이기 때문에 현재 보여지는 것을 잡아낼 수있는 방법이 필요하다. 이미 mySwitch.getText()를 시도했지만 비어 있습니다. 어떤 도움을 주셔서 감사합니다. 또는 사용자가 스위치를 항상 on 위치 또는 off 위치로 끌 때 해결 방법이있는 경우 onchecked listener를 사용하지 않는 것은 사용자가 스위치 컨트롤에서 손가락을 들어 올린 후에 만 ​​트리거되기 때문입니다. 스위치를 끌 때. 고맙습니다.안드로이드 스위치 버튼 텍스트 가져 오기

+0

정말요? 나는 내가 필요한 것을 말했습니다. 좀 더 나은 대안이 있다면 알려주세요. 너희들은 그 질문에 투표 할 필요가 없다. –

답변

0

getTextOn()getTextOff()을 사용하여 텍스트를 가져옵니다. 즉, 내가 왜 이것을 필요로하는지 이해할 수 없다. 이유는 모르겠다. OnCheckedChangedListener - Switch은 "끌기"상태가 아니기 때문에 이진 상태를 켜거나 끌 수있다. 그것은 기본적으로 멋진 CheckBox입니다.

+0

내 응용 프로그램의 경우 사용자가 스위치를 끄기 위치에서 켜기 위치로 드래그하여 다른 작업을 시작하기 전에 일정 시간 동안 스위치를 유지해야합니다. 사용자가 스위치 버튼을 계속 눌러야 만 스위치를 토글 할 수 없습니다. 그렇지 않으면 뒤로 건너 뜁니다 (내가 따르고있는 사양). 나는 SeekBar를 보았는데, 이런 종류의 컨트롤을 제공 할 것이기 때문에 UI가 존재하지 않는다. 스위치 UI와 SeekBar 백엔드 기능이 필요합니다. –

+0

그러면 '스위치'가 올바른 구성 요소가 아닙니다. 모든 CompoundButton 서브 클래스는 기본적으로 같은 방식으로 작동합니다. 선택되거나 선택 취소됩니다 (또는 'Switch'의 경우에는 켜짐 또는 꺼짐). 'SeekBar'는 사용자가 범위 내에서 어떤 이산 값/위치를 선택할 수 있기 때문에'SeekBar'는 당신에게 적합하지 않을 수도 있습니다. 사용자가 실제로 손가락으로 물건을 잠시 동안 들고 있어야하는 경우 (왜?), 사용자 정의보기를 만들고 더 나은 터치 처리 방법을 배우는 것이 좋습니다. – Karakuri

+0

확인. 예, 방금 스펙 (고객이 제시 한)을 따르고 있습니다. 안드로이드 세계에 처음 온 것은 도움이되지 않습니다. 아마 내가 필요로하는 콜백을 포함하도록 Switch 컨트롤을 꺼내 수정할 수 있습니다. 나중에 사용하기 위해 문제가 있습니까? Switch.java 코드를 꺼내서 콜백을 수정하고 추가 한 다음 사용하는 것이 좋습니다. –