我正在开发应用程序,以便在接收我想要显示“进度对话框”的数据时从互联网接收一些数据。我在我的应用程序中使用了“AsyncTask”。
问题是如何使用它以及如何将百分比显示为100%?
请建议我并给我一些例子。 谢谢你,对不起我的英文。
答案 0 :(得分:25)
要显示prgress对话框,您可以使用以下代码
ProgressDialog dialog = new ProgressDialog(MainActivity.this);
dialog.setMessage("Your message..");
dialog.show();
在调用异步任务之前,即在new YourTask.execute().
之前
并且在asynctask的onPostExecute函数中可以使用
dialog.dismiss();
取消对话框。
答案 1 :(得分:2)
您可以使用以下方法:
public void launchBarDialog(View view) {
barProgressDialog = new ProgressDialog(MainActivity.this);
barProgressDialog.setTitle("Downloading Image ...");
barProgressDialog.setMessage("Download in progress ...");
barProgressDialog.setProgressStyle(barProgressDialog.STYLE_HORIZONTAL);
barProgressDialog.setProgress(0);
barProgressDialog.setMax(20);//In this part you can set the MAX value of data
barProgressDialog.show();
new Thread(new Runnable() {
@Override
public void run() {
try {
// Here you should write your time consuming task...
while (barProgressDialog.getProgress() <= barProgressDialog.getMax()) {
Thread.sleep(2000);
updateBarHandler.post(new Runnable() {
public void run() {
barProgressDialog.incrementProgressBy(1);//At this, you can put how many data is downloading by a time
//And with the porcentage it is in progress
}
});
if (barProgressDialog.getProgress() == barProgressDialog.getMax()) {
barProgressDialog.dismiss();
}
}
} catch (Exception e) {
}
}
}).start();
}
希望它适合所有人。
答案 2 :(得分:-1)
进度是一个对话框,显示进度指示器和可选的文本消息或视图。只能同时使用短信或视图。 ProgressDialog是AlertDialog的扩展类,或者它是AlertDialog的扩展。 ProgressDialog用于显示需要一些时间才能完成的任务的进度。 ProgressDialog创建一个弹出窗口,显示任务的进度。
要在执行某些操作时显示进度对话框,只需实现以下代码:
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
//to set message
progressDialog.setMessage("Please wait...");
//to set title
progressDialog.setTitle("Progress Dialog");
//to set an icon
progressDialog.setIcon(R.drawable.user);
//To show the dialog
progressDialog.show();
在操作成功执行后,现在要关闭/隐藏进度对话框:
//To dismiss the progress dialog
progressDialog.dismiss();
How to create ProgressDialog in android ?
快乐编码。