ProgressDialog用作的等待操作的对话框

来源:互联网 发布:济南淘宝运营助理招聘 编辑:程序博客网 时间:2024/05/17 00:17

学习了这个,对Android的主线程(UI线程)了解更深了。本人是小小白,哈哈。

package com.yeekaze.progressdialogdemo;import android.app.Activity;import android.app.ProgressDialog;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.widget.Toast;public class MainActivity extends Activity {private ProgressDialog pd;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);pd = new ProgressDialog(this);pd.setTitle("切换APN接入点");pd.setMessage("正在切入中。。。。");pd.show();Method();// 耗时的方法Toast.makeText(this, "你说不会先执行这里呢?", Toast.LENGTH_SHORT).show();}//让线程休眠private void Method() {new Thread(new Runnable() {@Overridepublic void run() {try {Thread.sleep(5000);Message msg = new Message();msg.arg1 = 1;handler.sendMessage(msg);// 执行线程后发送消给handler//handler.dispatchMessage(msg);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}).start();}Handler handler = new Handler() {@Overridepublic void handleMessage(Message msg) {// handler接收到消息后就会执行此方法switch (msg.arg1) {case 1:if (pd != null)pd.dismiss();// 关闭ProgressDialog  和cancel有什么区别呢。。。break;default:break;}}};}

运行图片