Android中的确定进程对话框
我想要一个带有确定进度条而不是默认微调器的Android中的确定进程对话框,android,progressdialog,Android,Progressdialog,我想要一个带有确定进度条而不是默认微调器的ProgressDialog。这似乎很简单:ProgressDialog有方法setIndeterminate,方法show接受一个布尔值来表示不确定性。但是这些方法对我不起作用!对话框仍然不确定,带有微调器。如何改变行为?哦,对不起。。试试这个 ProgressDialog dialog = new ProgressDialog(this); dialog.setMessage("Registering. Please wait..."); dialo
ProgressDialog
。这似乎很简单:ProgressDialog
有方法setIndeterminate
,方法show
接受一个布尔值来表示不确定性。但是这些方法对我不起作用!对话框仍然不确定,带有微调器。如何改变行为?哦,对不起。。试试这个
ProgressDialog dialog = new ProgressDialog(this);
dialog.setMessage("Registering. Please wait...");
dialog.setIndeterminate(true);
dialog.setCancelable(false);
dialog.show();
Try this code should work fine...
1) 使用以下代码创建布局文件
2) 在代码中执行以下操作
i) 在oncreate()方法中添加以下行。。
//下载进度布局充气
RelativeLayout RelativeLayout_DownloadProgress=(RelativeLayout)_充气机充气(R.layout.DownloadProgress,null);
TextView downloadProgress\u PercentageTV=(TextView)relativelayout\u downloadProgress.findViewById(R.id.download\u progress\u tv);
Button downloadProgress\u CancelBtn=(按钮)relativelayout\u downloadProgress.findViewById(R.id.download\u cancel\u btn);
ProgressBar download\u ProgressBar=(ProgressBar)relativelayout\u DownloadProgress.findViewById(R.id.download\u ProgressBar);
下载进度\u取消btn.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
//TODO自动生成的方法存根
解雇对话框(0);
}
});
ii)//创建对话框,即下面的onCreate()方法
受保护的对话框onCreateDialog(int id){
开关(id){
案例0:
返回新的AlertDialog.Builder(\u活动)
.setView(相对下载进度)
.create();
}//开关端
返回null;
}//onCreateDialog()
iii)在任何点击事件上添加以下行。
显示对话框(0);下载_progressBar.setProgress(0);
抱歉,我知道它的代码太长,但它在应用程序中的工作代码…请尝试,它可能需要修改,例如必须在类范围中声明变量。
您需要呼叫:
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
查看该部分附带的官方开发指南和示例源代码。我想你误解了我的意思:我需要determinate progressbar,它显示完成了多少过程。此代码使用progressbar,而不是ProgressDialog。我希望ProgressDialog有可能实现这种行为,只有当它没有实现时,才会按照您建议的方式执行。是的,它使用ProgressBar,但该视图显示为dialog,因此它们一定没有问题,并且我当前的应用程序中的工作代码与我的工作代码相同。
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);