package com.tv.test; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.widget.ProgressBar; import android.widget.Toast; import com.tv.btl.R; public class HandleActivity extends Activity { private ProgressBar bar; private Handler handler; private int i=0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_handle); bar=(ProgressBar)findViewById(R.id.progressBar1); handler = new Handler(); } public void startProgress(View v){ Runnable runable = new Runnable() { public void run() { while(true){ if(i<10) i++; handler.post(new Runnable() { public void run() { bar.setProgress(i); } }); handler.post(new Runnable() { public void run() { Toast.makeText(HandleActivity.this, i+"", Toast.LENGTH_SHORT).show(); } }); try{ Thread.sleep(1000); } catch(InterruptedException e){ e.printStackTrace(); } } } }; new Thread(runable).start(); } }