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

리스트뷰 버튼 클릭 시 버튼배경이 바뀌는데 하나가변하면 다른건 클릭이안되게..

0 추천

리스트뷰로 뿌려진 데이터가 5개 있고 버튼이 각각1개씩 총 5개가 있습니다

클릭을하면 빨간불이 다시클릭하면 노란불이 들어오게 만들어는 놨습니다.

임의의 1개버튼을 눌러서 1개의 빨간불이 들어왔을 시 (기본배경색은 전부 노란색)

다른 버튼들은 클릭을 해도 변화가 없어야되는데 이걸 어느걸 활용해서 짜야되는지 조언좀부탁드립니다

public boolean ccheck = false;
if (ccheck == false) {
switchbtn.setBackgroundResource(R.drawable.red);
ccheck=true;
Log.d("LazyAdapter", "false에서 ccheck값변동-->" + ccheck);
}else if (ccheck == true) {
switchbtn.setBackgroundResource(R.drawable.yellow);
ccheck=false;
Log.d("LazyAdapter", "true에서 ccheck값변동-->" + ccheck);
이소스는 하나의 버튼을 눌러 색이 변하고 다른버튼을 눌러도 다변합니다.
콜벳 (7,150 포인트) 님이 2014년 9월 17일 질문

1개의 답변

0 추천
 
채택된 답변
Boolean[] btnarray = new Boolean[btnsize];
Arrays.fill(btnarray, Boolean.FALSE);

기본적으로 모두 false 를 넣어두고

버튼이 눌러지면 
btnarray를 전체를 체크하여 전부 false이면
btnarray[눌러진버튼]=true 만들고
칼라처리 하시면 되시지 않을까요?




 

doridori2013@nate.com

 

익명사용자 님이 2014년 9월 18일 답변
콜벳님이 2014년 9월 18일 채택됨
...