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

문자열 비교하여 텍스트뷰로 출력하기

0 추천
제가 avr에서 만약에 S123456789E 라는 string 을보낸다고 할때

어플에서 S를 만나면 9까지 출력하고 E를 만나게되면 그만 출력하는 소스를 짜고 싶은데요

혹시예제소스를 구할때가 없을까요?
익명사용자 님이 2014년 10월 14일 질문

1개의 답변

0 추천
String text = "S123456789E";
        String resltText = "";
        boolean b = false;
        for(int i = 0; i < text.length(); i++) {
            if(text.charAt(i) == 'S') {
                b = true;
            } else if(text.charAt(i) == 'E') {
                break;
            }
 
            if(b) {
                resltText += text.charAt(i);
            }
        }
 
        TextView textview; //넣을 텍스트뷰
        textview.setText(resltText);
 
이런식으로 하면 되지 않을까요? 
woojeong (1,140 포인트) 님이 2014년 10월 14일 답변
알려주신대로 바꿔서 해봤는데요
값이 제대로 나올때도 있고 이상하게 나올때도 있는거 같아요.
case MESSAGE_READ:                   
                byte[] readBuf=(byte[])msg.obj;       
                String readMessage =new   String(readBuf,0,msg.arg1);   
                String resultText = "";
               
                boolean b = false;
                for(int i = 0; i < readMessage.length(); i++) {
                if(readMessage.charAt(i) == 'S') {
                b = true;
                } else if(readMessage.charAt(i) == 'E') {
                break;
                }
                if(b) {
                resultText += readMessage.charAt(i);
                }
                }
                mmessage.setText(resultText);
                break;
...