进度对话框为进度对话框安卓。手机自带的对话框显得比较单一,我们可以通过进度对话框来自己定义对话框中将要显示出什么东西
ProgressDialog的基本用法
进度对话框为进度对话框安卓。手机自带的对话框显得比较单一,我们可以通过进度对话框来自己定义对话框中将要显示出什么东西。
首先看看进度对话框里面的方法
setProgressStyle:设置进度条风格,风格为圆形,旋转的。
setTitlt:设置标题
setMessage:设置提示信息;
setIcon:设置标题图标;
设置不确定:设置进度对话框的进度条是否不明确;这个属性对于ProgressDailog默认的转轮模式没有实际意义,默认下设置为没错,它仅仅对带有进度条的对话有作用。修改这个属性为错误的后可以实时更新进度条的进度。
setCancelable:设置进度对话框是否可以按返回键取消;
抵消器:当前对话强制取消之后将会被执行,通常用来清理未完成的任务。
设置按钮:设置进度对话框的一个按钮(需要监听纽扣事件);
显示:显示进度对话框。
取消:删除进度对话框
解散:删除进度对话框作用和取消相同
设置进度(int计数器);更新进度条,当然一般都需要处理者的结合来更新进度条
!-末端片段-
然后我们看看效果
实现代码如下
span style=包。安卓;
导入安卓。app。活动;
导入安卓。app。进度对话框;
导入安卓。内容。对话界面;
导入安卓。内容。意图;
导入安卓。OS。捆绑;
导入安卓。OS。处理者;
导入安卓。OS。消息;
导入安卓。查看。查看;
导入安卓。查看。查看。onclick侦听器;
导入安卓。小部件。按钮;
导入安卓。小部件。敬酒;
公共类第二活动扩展活动实现可运行{
/**
*在首次创建活动时调用。
*活动入口
* */
私有按钮b_dialog,b_dialog1,按钮;//两个按钮
私有ProgressDialog pd,pd1//进度条对话框
私有int计数;
创建时的公共void(绑定保存的实例状态){
超级棒。oncreate(savedInstanceState);
setContentView(r . layout。第二);//关联对应的界面
b _ dialog=(Button)这个。findviewbyid(r . id。button _ dialog);
b _ dialog 1=(按钮)这个。findviewbyid(r . id。button _ dialog 1);
//处理事件发生时要做的事
b_dialog.setOnClickListener(监听器);
b_dialog1.setOnClickListener(监听器);
/span
span style='' }
//定义监听器对象
private onclick listener listener=new onclick listener(){
//鼠标按下后
公共void onClick(视图五){
//得到当前被触发的事件的ID ——类型是(同国际组织)国际组织
int id=v . getid();
if(id==R.id.button_dialog){
//按下确定键就会消失的进程对话框
//PD=新建进度对话框(第二个活动。这个);//创建进度对话框对象
//PD。setprogressstyle(进度对话框.STYLE _ SPINNER);//设置进度条风格,风格为圆形,旋转的
//pd.setTitle('提示');//设置进度对话框标题
//pd.setMessage('这是一个圆形进度条对话框');//设置进度对话框提示信息
//PD。seticon(r . drawable。图标);//设置进度对话框标题图标
////设置进度对话框的进度条是否不明确错误的就是不设置为不明确
//PD。设置不确定(假);
//PD。setcancelable(true);//设置进度对话框是否可以按退回键取消
//pd.setButton('确定,new bt1对话监听器());//设置进度对话框的一个纽扣
//PD。show();//让进度对话框显示
//过一秒钟就会自己消失的进程对话框
//弹出另外一种对话框
PD=进度对话框。展示(第二项活动。“这,”自动关闭对话框,'正在工作,1秒,真,假);
螺纹螺纹=新线程(第二个活动。这个);//开启一个线程来延时
线程。start();//启动线程
} else if(id==r . id。按钮_对话框1){
pd1=新进度对话框(第二项活动。这个);//创建进度对话框对象
pd1。setprogressstyle(进度对话框.风格_横);//设置进度条风格,风格为圆形,旋转的
pd1.setTitle('提示');//设置进度对话框标题
pd1.setMessage('这是一个条状进度条对话框');//设置进度对话框提示信息
pd1。seticon(r . drawable。第二回);//设置进度对话框标题图标
//设置进度对话框的进度条是否不明确错误的就是不设置为不明确
pd1。设置不确定(假);
pd1。setcancelable(true);//设置进度对话框是否可以按退回键取消
pd1。设置进度(100);//设置进度对话框进度条进度
pd1。show();//让进度对话框显示
count=0;
新线程(){
公共无效运行(){
尝试{
while(count=100) {
//由线程来控制进度
pd1.setProgress(计数);
线程。睡眠(100);
}
pd1。cancel();
} catch(异常e) {
pd1。cancel();
}
}
}.start();
}
}
};
//运行的是实现
公共无效运行(){
尝试{
线程。睡眠(1000);//睡一秒
} catch (InterruptedException e) {
e。printstacktrace();
}
处理程序。senemptymessage(0);//传送消息
}
//定义处理消息的对象
私有处理程序handler=new Handler(){
//加入传消息来了就这么么办
公共void handleMessage(消息消息){
警察。dissolve();//对话框消失
吐司。制作文本(第二项活动。“这,”对话框就消失了', 3).show();
}
};
//pdButton01的监听器类
bt1对话监听器类实现对话界面.OnClickListener {
@覆盖
public void onClick(dialog interface dialog,int which) {
//点击"确定"按钮取消对话框
对话。cancel();
}
}
}
/span
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。