안드로이드 스튜디오 블루투스로 데이터를 보내고 버튼을 일시적으로 비활성화하고 싶습니다
조회수 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초 가량 일시정지 하고 그 다음 다시 활성화하려고 소스를 작성 중인데... 이게 블루투스를 연결하지 않은 상태에서는 정상적으로 작동하지만 블루투스를 연결하고 정보를 보내려고 하면 오류를 뿜습니다.
수정을 어떻게 해야할지 문의드립니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력