마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Swtich 위젯 이벤트 관련 질문입니다.

0 추천

일단 코드는 이런 상태입니다. 로그나 sysout을 찍고 인자값으로 이벤트로 인해 넘어온 인자값을

로그로 찍으려고 하는데요. 왜 switch 버튼을 클릭을 해도 아무런 이벤트가 실행이 안될까요;;

지금 생각하고 있는데 on하면 서버로 Y를 보내고 off면 N을 보내줘야하는데 아예 이벤트가 실행이

안되는 것 같아서 로그를 찍어보니 아예 실행이 안되고있엇더라는;;;

어떻게 해야하나요 ㅠㅠ

noticeSwitch = (Switch) findViewById(R.id.noticeSwitch);
noticeSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        System.out.println("CHECK : " + buttonView);
        System.out.println("CHECK : " + isChecked);
    }
});
브레인토스트 (880 포인트) 님이 2016년 3월 24일 질문

1개의 답변

0 추천
 
채택된 답변
캬옹이 (37,920 포인트) 님이 2016년 3월 24일 답변
브레인토스트님이 2016년 3월 24일 채택됨
이건 CheckBox아닌가요?? 제가 사용중인건 Switch라서 ㅠ
아... 제가 검색을 잘못했군요... 죄송합니다.
그럼 noticeSwitch.setChecked(true)
true/false로 처음 세팅되는 값을 넣어 초기화 해보세요
제가 멍청한 짓을 하고있었군요... Drawble에 전에 넣어둔 switch랑 같은 이름으로 해놓고 이벤트리스너를 다니... 당연히 안된...
아무튼 감사합니다 ㅎㅎ
...