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

스레드 핸들러 관련 질문드려요 ㅠㅠ

0 추천

안녕하세요

지금 안드로이드 개발중인데요

 

스레드를 만들고 ui중에 textview를 변경할 일이 있어서 핸들러를 만들고 내부에

 

settext로 변경을 해주고 있는데요

대충 보면

    Handler handler = new Handler(){
       public void handleMessage(Message msg) {
          super.handleMessage(msg);
   
         Textview.settext("1");
 
         기능 
        
         Textview.settext("2");
 
          기능
 
         Textview.settext("3");
 
       }
      }
}
 
이런 식의 로직인데
 
화면상에 1,2,3 식으로 보여주고 싶은데 3만 나오거나 안나오거나 막 지멋대로네요
 
이거 혹시 어떻게 해야 순차적으로 나오게 할 수 있는지 아시는분 계세요?
 
이벤트 핸들러도 따로 만들어보고 스레드도 하나더 돌려 보고 했는데 
 
잘안됩니다 ㅠ 
 

 

쀼뱌라라 (120 포인트) 님이 2014년 8월 11일 질문

2개의 답변

0 추천

handleMessage에 기능들은 스레드쪽으로 다 보내시고 textview값 바꾸는거만 남긴후

값을 바꿔야 할때 스레드에서 handler.post를 불러보세요

alkyne (22,960 포인트) 님이 2014년 8월 11일 답변
감사합니다 ㅠㅠ 알려주신대로 해결해쓰요 ㅠㅠ
0 추천
핸들러 부를때 요런식으로 부르면 순차실행 가능할것 같네요
Message msg = testHandler.obtainMessage();
msg.arg1 = 1;
testHandler.sendMessage(msg);
 
Handler testHandler= new Handler() {
public void handleMessage(Message msg) {
if (msg.arg1 == 1) {
기능
} else if (msg.arg1 == 2) {
기능
}
};
익명사용자 님이 2014년 8월 11일 답변
도움주셔서 감사합니다^^
...