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

핸들러로 ui 변경하기에 대해서..(setText)

0 추천

코드값을 실시간으로 받아오는 메소드 codeReceive가 있습니다.

여기서 log로 제가 원하는 코드값을 확인했고요, 

핸들러를 하나 만들어서jHandler.sendEmptyMessage(0); 로 핸들러를 실행시켰는데요,

핸들러는

 

Handler jHandler = new Handler(){
public void handleMessage(Message msg) {
if(msg.what==0)
{
Log.d("jhanlder","handler");
count.setText(code); //텍스트뷰에 받은 코드를 setText해준다
}
}
};
이런식으로 하였는데, 스레드와 핸들러에 대해 감이 잘 잡히지 않습니다..
Log.d("jhanlder","handler");가 찍히는걸 보니 핸들러 내부로 들어오는건 맞는데, setText에서 에러가 발생하네요.
핸들러를 거치지 않고 바로 ui를 변경하려고 하면 안된다 해서 핸들러를 만들었는데 사용방법이 잘못된건지..
조언부탁드립니다. 글 읽어주셔서 감사합니다.
 
 
anci (19,950 포인트) 님이 2014년 6월 30일 질문

3개의 답변

+1 추천
count 가 null 이 아닌지 확인해보세요.
익명사용자 님이 2014년 6월 30일 답변
0 추천
count.setText(code);

에서 code 값이 null이 아닌지체크하고 출력해보셔요

if(code != null) {

    count.setText(code);

}

또는

count.setText(""+code);
nicehee (73,100 포인트) 님이 2014년 6월 30일 답변
답변감사합니다. log로 확인해보니 값은들어있습니다. null이 아니네요..
–1 추천

code가 텍스트가 맞나요?

혹시 인트 아닌가요?

확인 해봇요~!

ThisPlus (46,920 포인트) 님이 2014년 7월 2일 답변
...