안드로이드 스튜디오 블루투스로 데이터를 보내고 버튼을 일시적으로 비활성화하고 싶습니다

조회수 508회
    mBtnSendData.setOnClickListener(new Button.OnClickListener() {
        Timer buttonTimer = new Timer();

        @Override
        public void onClick(View view) {
            if (mThreadConnectedBluetooth != null) {
                String SendData1 = mTvSendData1.getText().toString();
                String SendData2 = mTvSendData2.getText().toString();
                String SendData = SendData1 + SendData2;
                mTvSendData.setText(SendData);

                mThreadConnectedBluetooth.write(mTvSendData.getText().toString());
            }

            mBtnSendData.setEnabled(false);

            buttonTimer.schedule(new TimerTask() {
                @Override
                public void run() {
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            mBtnSendData.setEnabled(true);
                        }
                    });
                }
            }, 15000);
        }
    });

mBtnSendData라는 버튼을 누르면 애플리케이션에서 작성한 정보를 String으로 묶어서 보내는 소스를 작성하고 있습니다.

그 다음 mBtnSendData를 약 15초 가량 일시정지 하고 그 다음 다시 활성화하려고 소스를 작성 중인데... 이게 블루투스를 연결하지 않은 상태에서는 정상적으로 작동하지만 블루투스를 연결하고 정보를 보내려고 하면 오류를 뿜습니다.

수정을 어떻게 해야할지 문의드립니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)