핸들러로 들어오는 값을 intent를 이용해서 서브액티비티로 보내주고싶은데요
어떻게 해야되는지 감이 안잡혀서 이렇게 질문드립니다.
핸들러 안에 인텐트를 넣어 주면 되나요?
mHandler = new Handler(){ //블루투스 데이터 수신 핸들러
public void handleMessage(Message msg){
if(msg.what == MESSAGE_READ){
try {
readMessage = new String((byte[]) msg.obj, "UTF-8");
if((readMessage.indexOf("s") == 0) && (readMessage.indexOf("e") == 21)) {
if(readMessage != null) { // readmessage와 null(빈값)은 같지 않다
test = readMessage.split("");
str0 = readMessage.substring(0,22);
str1 = readMessage.substring(1,7); // indexof - 데이터값이 01234 56789 00000 출력될때substring(0,5)일때
str2 = readMessage.substring(8,14); // ex) substring(0,5)이면 01234까지
str3 = readMessage.substring(15,21);
// 모듈에서 넘어오는 데이터에 부호(+,-)값이 포함 되있음
// indexof에 부호값까지 포함함
}
else if(readMessage == null){
readMessage = str0;
}
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
mReadBuffer.setText(str0);
mRead_X.setText(str1); // setText str1값을 mRead_X에 출력
mRead_Y.setText(str2);
mRead_Z.setText(str3);
String readBuffer_X = mRead_X.getText().toString(); // db에 저장
String readBuffer_Y = mRead_Y.getText().toString();
String readBuffer_Z = mRead_Z.getText().toString();
dbHelper.insert(readBuffer_X, readBuffer_Y, readBuffer_Z);
}
if(msg.what == CONNECTING_STATUS){
if(msg.arg1 == 1)
mBluetoothStatus.setText("Connected to Device: " + (String)(msg.obj));
else
mBluetoothStatus.setText("Connection Failed");
}
}
};