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

문자열 나눠서 출력할때 좀 봐주세요

0 추천
case MESSAGE_READ:
    byte[] readBuf = (byte[]) msg.obj;
    // 버퍼 내의 유효한 바이트로부터 캐릭터 라인을 구축한다
    String readMessage = new String(readBuf, 0, msg.arg1);
    messageList.add(new androidRecyclerView.Message(counter++, readMessage, mConnectedDeviceName));

    /*mAdapter.notifyDataSetChanged();
    messageList.add(new androidRecyclerView.Message(counter++, readMessage, mConnectedDeviceName));*/
    break;
public void run() {
    byte[] buffer = new byte[1024];
    int bytes;
    // Keep listening to the InputStream while connected
    while (true) {
        try {
            // Read from the InputStream


             bytes = mmInStream.read(buffer);
String str= new String(buffer);
str = str.trim( );
String[] readMessage= str.split(",");
int readMessageCount = readMessage.length;

for(int i=0; i<readMessageCount; i++){

    mHandler.obtainMessage(BluetoothChat.MESSAGE_READ, bytes, -1,buffer)
            .sendToTarget();


    Log.i("TAG1", readMessage[i]);
}
만약 123,456,789를 보내면 123 따로 456따로 출력되게 하고싶은데
그대로 
123,456,789게 나오네요 뭐가 문제일까요...?
 
ㄹㄹ 님이 2018년 2월 7일 질문

1개의 답변

0 추천
 
채택된 답변
StringTokenizer을 이용해보세요
zenojm (2,840 포인트) 님이 2018년 2월 7일 답변
핸들러부분이 문제인거같은데 어떻게 해야할까요?..
...