进度条对话框ProgressDialog

来源:互联网 发布:无人驾驶云计算 编辑:程序博客网 时间:2024/06/05 06:17
ProgressDialog pd=ProgressDialog.show(MainActivity.this,"请等待", "时间流逝中,你可以做点别的", true);new Thread(){public void run(){try {sleep(2000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{pd.dismiss();}}}.start();

效果如下图,在run方法里你可以点耗时的事情


当然,上边这个对话框都是系统自带的风格,我们可以调用ProgressDialog的各种set方法,来设置标题,视图了。进度条等,还能增加确定,取消按钮等。。

pd=new ProgressDialog(MainActivity.this);//设置按钮有2种方式,主要是监听方式,一种是在点击事件里处理,一种是发送一个message出去。如下pd.setButton(Dialog.BUTTON_POSITIVE, "positive", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {//第一个参数,2个都一样的,Dialog是DialogInterface的实现类,所以常量是一样的。}});//第二种,参数为msgMessage msg=new Message();msg.what=0x123;pd.setButton(DialogInterface.BUTTON_NEUTRAL, "neutral", msg);//设置按钮pd.setIcon(R.drawable.ic_launcher);pd.setTitle("自定义标题");pd.setMessage("自定义内容");pd.show();


 

原创粉丝点击