在Android开发中我们常常用到Handler这个类去处理消息队列中的消息,以下这个例子实现的是利用Handler传递一个消息给线程,线程运行run()方法去更新进度条的进度,以下是源代码:

  1. public class MainActivity extends Activity {  

  2.    private Button button;  

  3.    private Button button2;  

  4.    private Button button3;  

  5.    private ProgressBar progressBar;  

  6.    private int counter=1;  

  7.  

  8.  

  9.    @Override  

  10.    protected void onCreate(Bundle savedInstanceState) {  

  11.        super.onCreate(savedInstanceState);  

  12.        setContentView(R.layout.activity_main);  

  13.        Log.d("BruceZhang", "mainActivity--->"+Thread.currentThread().getId());  

  14.        Log.d("BruceZhang", "mainActivity--->"+Thread.currentThread().getName());  

  15.          

  16.        button=(Button)findViewById(R.id.button1);  

  17.        button2=(Button)findViewById(R.id.button2);  

  18.        button3=(Button)findViewById(R.id.button3);  

  19.        progressBar=(ProgressBar)findViewById(R.id.progressbar);  

  20.        button.setOnClickListener(new OnClickListener() {  

  21.              

  22. Android开发教程,Android自学,青软培训