Я использую Progress Dialog, впервые, когда я загружаю веб-представление и создаю объект в OnCreate
progressBar = new ProgressDialog(this);
progressBar.setCancelable(true);
progressBar.setMessage("Loading...");
progressBar.setOnCancelListener(new OnCancelListener() {
public void onCancel(DialogInterface arg0) {
if (progressBar.isShowing())
progressBar.dismiss();
finish();
}
});
progressBar.show();
и отклонить его на страницеFinished
public void onPageFinished(WebView view, String url) {
Log.i("TEST", "Finished loading URL: " + url);
if (progressBar.isShowing()) {
progressBar.dismiss();
}
}
затем я загружаю другой URL из меню, затем пишу код в onPageStarted
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
if(progressBar.isShowing()){}
else
//progressBar.
progressBar.show();
super.onPageStarted(view, url, favicon);
}
во второй раз круг в диалоге не работает, все все отлично работает.
Вы можете увидеть ту же проблему в ApiDemos Alos.
пожалуйста, установите приложение Apidemos на устройстве, затем перейдите в раздел-> индикатор выполнения-> диалоговое окно-> нажмите «показать промежуточный элемент»
затем уволить с помощью кнопки назад. Теперь добавьте нажмите на ту же кнопку, анимация круга будет работать
Спасибо заранее.