Как создать диалог прогресса в приложении Android?

Я разрабатываю приложение для получения некоторых данных из Интернета, получая данные, которые я хочу показать «Диалог прогресса». Я использовал «AsyncTask» в своем приложении.

Вопрос в том, как его использовать и как показывать процент, как 100%?

Пожалуйста, предложите мне и приведи пример. Спасибо и прошу прощения за мой английский.

Чтобы отобразить диалог prgress, вы можете использовать приведенный ниже код

ProgressDialog dialog = new ProgressDialog(MainActivity.this); dialog.setMessage("Your message.."); dialog.show(); 

Прежде чем вы вызовете задачу async, т.е. перед new YourTask.execute().

И в функции onPostExecute для асинтезы вы можете использовать

  dialog.dismiss(); 

Для отклонения диалога.

Вы можете использовать метод подбора:

 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(); } 

Надеюсь, это работает для всех вас.