예를 들어서 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 이라는 데이터가 날라가더군요...좋은 방법이 없을 까요??

대충 의견이라도 내어 주시면  감사하겠습니다 ㅜㅜ