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

버튼을 setSelected(true)로 했다가 다시 누르면 setSelected(false)로 하고 싶어요 ㅜㅜ

0 추천

정말 구글 문서를 다 뒤졌는데도

간단해 보이는건데 잘 모르겠습니다. ㅜㅜ 초보거든요

현재 버튼의 xml에서 

온클릭으로 함수를 호출하고 

android:onClick="selected1"/>

 

아래와 같은 함수로 처리하고 있습니다.

public void selected1(View view) {

Button button1 = (Button) findViewById(R.id.imageButton1);

button1.setSelected(true);

}

 

물론 버튼이 normal일때랑 pressed랑 selected일때를 처리하는 xml파일은 있고 

현재 정상 구동합니다.

 

하지만 다시 그 버튼을 눌렀을때 selected가 취소 되고 normal로 돌아오게 하고 십습니다.

 

처음 프로그래밍 시작하는 불쌍한 중생좀 구제해주세요 ㅜㅜ

정태 (200 포인트) 님이 2014년 9월 3일 질문

1개의 답변

+2 추천
button1.setSelected(!button1.isSelected());
alkyne (22,960 포인트) 님이 2014년 9월 3일 답변
저는 if나 switch문을 생각했는데
정말 대단하세요....덜덜덜
...