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

버튼 이벤트 입력 문의 드립니다.

0 추천

버튼 3 클릭 시 1초 주기로 메시지를 보내다가 버튼 4가 클릭되면 버튼 3을 종료하고 버튼 4의 메시지를 1초 

주기고 보내고 싶은데 아래처럼 짜니 버튼 3을 누르면 회색 버튼으로 변경되어 계속 입력되고 있는 걸로 나와

버튼 4를 입력할 수가 없던데 어떻게 해결해야 되나요?

 

public void onButton3Clicked(View v){

    try {
        BtnOFF=false;
        Btn1OFF=true;
        while (true) {
            data = "500000FF03FF00001C000A14010000Y*00001000010001";
            ConnectThread2 thread = new ConnectThread2();
            thread.start();
            Thread.sleep(1000);
            if(BtnOFF==true){
                break;
            }
        }
    }
    catch (Exception ex){
        ex.printStackTrace();
    }
}

public void onButton4Clicked(View v){

    try {
       BtnOFF= true;
       Btn1OFF=false;
        while (true) {
            data = "500000FF03FF00001C000A14010000Y*00001000010000";
            ConnectThread2 thread = new ConnectThread2();
            thread.start();
            Thread.sleep(1000);
            if(Btn1OFF==true){
                break;
            }
        }
    }
    catch (Exception ex){
        ex.printStackTrace();
    }
}

 

 

 

바바라랴 (180 포인트) 님이 2016년 4월 4일 질문

1개의 답변

0 추천
onButtonClicked 에서는 flag 값(BtnOFF, Btn1OFF) 에 관한 변경만 해주시고, 메세지를 보내는 부분은 handler 에서 따로 처리를 해 주시면 될 것 같습니다.
aabb (820 포인트) 님이 2016년 4월 4일 답변
...