new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
data = getXmlData();//아래 메소드를 호출하여 XML data를 파싱해서 String 객체로 얻어오기
//UI Thread(Main Thread)를 제외한 어떤 Thread도 화면을 변경할 수 없기때문에
//runOnUiThread()를 이용하여 UI Thread가 TextView 글씨 변경하도록 함
runOnUiThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
textW.setText(data); //TextView에 문자열 data 출력
}
});
}
}).start();
}
여기서 data는 외부에서 선언한 String 전역변수인데 왜 스레드 밖에서 호출하면 아무것도 안뜨나요
run에서 data를 리턴하는방법이 있나요? ㅠ
댓글 0