Я использую простой пример использования ProgressDialog. Автор этого кода уверен, что его код прав и работает хорошо.ProgressDialog не показывает прогресс
ProgressDialog barProgressDialog;
Handler updateBarHandler;
public void launchBarDialog() {
barProgressDialog = new ProgressDialog(getActivity());
barProgressDialog.setTitle("Downloading Image ...");
barProgressDialog.setMessage("Download in progress ...");
barProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
barProgressDialog.setProgress(0);
barProgressDialog.setMax(20);
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(2);
}
});
if (barProgressDialog.getProgress() == barProgressDialog.getMax()) {
barProgressDialog.dismiss();
}
}
} catch (Exception e) {
}
}
}).start();
}
Но когда я запускаю этот код в моем проекте, я вижу, что ProgressDialog всегда показывать значение 0 в качестве прогресса. Что я не так?
пожалуйста добавить журнал в методе выполнения – Ramit
почему? Зачем? Зачем? Зачем? –
Чтобы убедиться, что вызов метода запуска или нет. – Ramit