У меня есть два метода для создания и уничтожения AlertDialog, который имеет только индикатор выполнения.
public static AlertDialog.Builder showProgressAlertDialog(Context context, String title){
AlertDialog.Builder builder;
builder = new AlertDialog.Builder(context, R.style.AlertDialogTheme);
builder.setTitle(title);
ProgressBar progressBar = new ProgressBar(context);
builder.setView(progressBar);
builder.show();
return builder;
}
public static void dismissProgressAlertDialog(AlertDialog.Builder builder){
builder.show().cancel();
}
При его создании ошибок нет. Однако когда я вызываю метод dismiss, приложение выдает следующее исключение: java .lang.IllegalStateException: у указанного дочернего элемента уже есть родительский элемент. Сначала вы должны вызвать removeView () для родительского объекта ребенка.
Обратите внимание, что мне нужно вызвать этот метод и уничтожить диалоговое окно из другого класса, поэтому метод onClick не будет работать для меня.