예를 들어서 A,B 라는 두가지 버튼이 있습니다. 여기에서 A 버튼을 클릭하면 데이터 값이 1이 날라가고 한번 더 클릭을 하면 0이 날라갑니다. 그리고 B 버튼을 클릭하면 2, 한번 더 클릭하면 0 데이터 값이 날라갑니다.
그런데 여기에서 문제 인 것이 A 버튼을 클릭하고 1이라는 데이터 값이 제대로 날라갑니다. 그리고 이 상태에서 B 버튼을 클릭하면 B 버튼 쪽에서 0이라는 데이터를 날려버립니다. 이 문제를 어떻게 해결 하는 것이 좋을 지...
boolean button_on_off;
boolean button_on_off_re;
B.setOnClickListener(new OnClickListener(){
public void click(View v){
if(button_on_off){
data = 1;
button_on_off = false;
} else {
data = 0;
button_on_off = true;
if(button_on_off_re){
data = 1;
button_on_off_re = false;
} else {
data = 0;
button_on_off_re = true;
}write(data);
}
};
이렇게 하니깐 버튼을 두번 더 눌러야지 0 이라는 데이터가 날라가더군요...좋은 방법이 없을 까요??
대충 의견이라도 내어 주시면 감사하겠습니다 ㅜㅜ
클릭리스너가 B에만 연결되어있나요? A에 연결된 리스너는 없는지...
그리고 저 코드대로라면 1 , 1, 1,0 순서대로 데이터값이 세팅되고, 첫번째 1과 세번째 1은 write되지도 않겠네요...