Android学习笔记(五) handler(3)
}
//创建一个Handler对象
Handler handler = new Handler();
//线程类,实现Runnable接口,将要执行的操作写在run方法中
Runnable updateThread = new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("UpdateThread");
//在run方法内部,执行postDelayed或者post方法
handler.postDelayed(updateThread, 3000);
}
};
}</span>
这个例子中可看到LogCat中每隔3秒中就打印一句UpdateThread.
即是,不影响当前Acvtivity,调用新的进程完成的代码段. 也就是异步处理.
三、使用handler更新ProgressBar进度条
	接着看一个例子,更新进度条的
	 
	Java代码 
	<span style="font-size: x-small;"> package mars.barhandler; 
	 
	import android.app.Activity; 
	import android.os.Bundle; 
	import android.os.Handler; 
	import android.os.Message; 
	import android.view.View; 
	import android.view.View.OnClickListener; 
	import android.widget.Button; 
	import android.widget.ProgressBar; 
	 
	public class TestBarHandler extends Activity { 
	    /** Called when the activity is first created. */ 
	    //声明控件变量 
	    ProgressBar bar = null; 
	    Button startButton = null; 
	    @Override 
	    public void onCreate(Bundle savedInstanceState) { 
	        super.onCreate(savedInstanceState); 
	        setContentView(R.layout.main); 
	        //根据控件的ID得到代表控件的对象,并为按钮设置监听器 
	        bar = (ProgressBar)findViewById(R.id.bar); 
	        startButton = (Button)findViewById(R.id.startButton); 
	        startButton.setOnClickListener(new ButtonListener()); 
	
相关新闻>>
- 发表评论
- 
				
- 最新评论 进入详细评论页>>





