结合动态更新ProgressBar进度

来源:互联网 发布:模糊聚类算法 matlab 编辑:程序博客网 时间:2024/06/11 08:13
public class MainActivity extends Activity{int hasData = 0;// 记录ProgressBar的完成进度int status = 0;ProgressBar bar , bar2;// 创建一个负责更新的进度的HandlerHandler mHandler = new Handler(){@Overridepublic void handleMessage(Message msg){// 表明消息是由该程序发送的if (msg.what == 0x111){bar.setProgress(status);bar2.setProgress(status);}}};@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);bar = (ProgressBar) findViewById(R.id.bar);bar2 = (ProgressBar) findViewById(R.id.bar2);// 启动线程来执行任务new Thread(){public void run(){while (status < 100){// 获取耗时操作的完成百分比status = doWork();// 发送消息mHandler.sendEmptyMessage(0x111);}}}.start();}// 模拟一个耗时的操作public int doWork(){// 为数组元素赋值hasData++;try{Thread.sleep(100);}catch (InterruptedException e){e.printStackTrace();}return hasData;}}

0 0
原创粉丝点击