[Android] Handler 사용해서 뷰 넘기기

2012. 8. 22. 09:30Android

 텍스트 뷰나 사용하는 중 자기자신이 아니거나 쓰레드에서 사용중이면 이벤트가 안먹히는 경우가 발생한다. 

이때 Handler를 사용하게 되면 전달이 된다.


사용방법은 간단하다.


 전역쪽에 일단 핸들러 객체와 이벤트를 하나 만든다.

 public Handler handler=new Handler()

{

  public void handleMessage(Message msg)

{

  tev.setText(return_msg);//요건 textview에 해당하는 변수 및 값 대입

}

};


요렇게 하면 값을 넣는 메소드 부분은 끝이 나고 정의를 해줬으면 호출 부분은 어떻게 하는지 살펴보면


handler.sendEmptyMessage(0);


 쓰레드 부분 안에서 선택한 객체를 쓰고 메소드를 쓰는데 이벤트를 호출하는데 이때 주의 할점이

handleMessage을 선언했다고 handleMessage을 호출하는게 아니고 sendEmptyMessage를 호출한다. 

아직 정확히는 모르겠지만 주고 받는 것이 정해져 있는듯 하다.

이렇게 하고 프로그램을 실행시켜보면 잘 연결 되는걸 확인할수 있다.


'Android' 카테고리의 다른 글

[Android] 01. Button 사용하기  (0) 2014.12.18
[Android] 새롭게 시작하는 안드로이드!!!  (0) 2014.12.11
[Android 10.02] 03. Form Stuff  (0) 2010.10.02
[Android 10.02] 02. Hello Android  (0) 2010.10.02
[Android 10.02] 01. 설치  (0) 2010.10.02