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());
相关新闻>>
- 发表评论
-
- 最新评论 更多>>