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

핸들러 substring질문입니다.

0 추천

실시간으로 들어오는 데이터를 rx에서 출력하고 있는데

 substring으로 잘라서 x,y,z축 텍스트뷰로 전달하려고 합니다

블루투스가 연결되면 read buffer문구에서 데이터값이 출력이되게 했습니다.

무슨 문제인지 RX에만 표기되고 각 축에는 데이터가 출력되지 않습니다.

 

mHandler = new Handler(){    //블루투스 데이터 수신 핸들러
    public void handleMessage(Message msg){
        String readMessage = null;
        String[] test = new String[1024];
        String str0 = "";
        String str1 = "";
        String str2 = "";
        String str3 = "";
        if(msg.what == MESSAGE_READ){

            try {
                readMessage = new String((byte[]) msg.obj, "UTF-8");
                if(readMessage.indexOf("") == 18) { //시작, 끝 비교
                    if(readMessage != null) { // 데이터가 정상적으로 들어왔을때 비교
                        test = readMessage.split("");
                        str0 = readMessage.substring(0,18);
                        str1 = str0.substring(0,5);                 // 데이터값이 01234 56789 00000 출력될때substring(0,5)일때
                        str2 = str0.substring(6, 11);               // substring(0,5)이면 01234까지
                        str3 = str0.substring(12,18);
                    }

                }
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
            mReadBuffer.setText(readMessage);
            mRead_X.setText(str1);        // concat 문자와 문자를 결합
            mRead_Y.setText(str2);
            mRead_Z.setText(str3);
        }

 

초심자1 (790 포인트) 님이 2018년 4월 25일 질문
초심자1님이 2018년 4월 25일 수정
이전에 질문 하셨던 글들은 답변은 받고 왜 지우셨나요?
여기는 다른분들이 질문도 하지만 검색도 하고 답변을 찾는 공간입니다.
다른분들을 위해 글은 지우지 마셨으면 하네요
죄송합니다. 내용이 중복되고 또한 저의 나름 생각으로는 이게더 도움이 될것같아서 그랬는데 죄송합니다.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...