본문 바로가기

Android/Thread

안드로이드/Android 간단한 Handler 사용법 ~!


 < 개발 환경 >  
   작성일 : 2013.02.20
   OS 설치 버전 : Windows7 32bit  
   SDK 설치 버전 : 안드로이드 SDK 4.2 (젤리빈) / API LEVEL : 17  
   ADT 설치 버전 : 21   
   Java 설치 버전 : JDK 1.6.0_20 / JRE6 
   이클립스 설치 버전 : Indigo
   테스트단말 : 삼성 갤럭시 S2 4.0.4 (아이스크램 샌드위치)   

 < 프로젝트 적용 > 
   Android Build Target / API LEVEL / Complie With : 17  
   minSdkVersion : 8 
   targetSdkVersion : 16  
   Java Compiler Level : 1.6  
   Text file encoding : UTF-8




안드로이드/Android 간단한 Handler 사용법 ~!




간단한 Handler 사용법 입니다. 

일반 딜레이를 주거나 간단한 런어블 객체를 활용할 때 유용하게 사용 하시기 바랍니다.


package arabiannight.tistory.com.handlersimple;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;

public class MainActivity extends Activity {

	private TextView tv_Content;
	private Handler mHandler;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		mHandler = new Handler();
		
		tv_Content = (TextView) findViewById(R.id.tv_content);
		
		mHandler.post(mRunnable); // Runnable 객체 실행
		mHandler.postAtFrontOfQueue(mRunnable); // Runnable 객체를 Queue 맨앞에 할당
		mHandler.postDelayed(mRunnable, 1000); // Runnable 객체를 1초 뒤에 실행
		
		new Handler().post(mRunnable); // 익명 객체로 실행
		new Handler().postAtFrontOfQueue(mRunnable); 
		new Handler().postDelayed(mRunnable, 1000);
		
		new Handler().post(new Runnable() { // new Handler and Runnable
			@Override
			public void run() {
				tv_Content.setText("런어블1");
			}
		});
	}
	
	private Runnable mRunnable = new Runnable() {
		@Override
		public void run() {
			tv_Content.setText("런어블1");
		}
	};
	
} // class end




파일첨부 : 

TestHandlerSimple.zip



스크린샷 :