Intereting Posts
Загрузка jQuery из локальных активов в Android для удаленной html-страницы Как добавить подсказку к виджету Spinner? Ресурсы Android XXHDPI Веб-просмотр android с сертификатом клиента Как установить гравитацию программно в режиме релятивирования Android DrawerLayout – нет обзора ящика с гравитацией Android Studio 3.0 Предварительный просмотр Отсутствует Импорт при рефакторинге кода Котлина Редактировать текст, отображающий красный текст под текстом Эмулятор Android: как узнать, используется ли функция виртуализации оборудования? Резервное копирование данных Android 2.2: как сделать резервную копию DefaultSharedPreferences? Android, как создать программный треугольник и прямоугольник? Как создать приложение, которое позволяет только горизонтальную ориентацию? EditText удваивается при вращении Должен ли я изменить размер растрового изображения перед добавлением в ImageView или позволить ImageView изменить размер растрового изображения? Как изменить цвет формы динамически?

Обновить или изменить сообщение AlertDialog

Я создаю AlertDialog

AlertDialog.Builder builder = new AlertDialog.Builder(this); ... AlertDialog alert = builder.create(); alert.show(); 

Через какое-то время я хочу изменить сообщение AlertDialog, не закрывая его.

Является ли это возможным?

Solutions Collecting From Web of "Обновить или изменить сообщение AlertDialog"

Да, ты можешь.

Например, если вы создаете свой собственный диалог с собственным макетом, вы можете установить идентификатор для каждого из представлений, а затем получить доступ к каждому из них (например, textView) и установить его новый текст, когда захотите.

Согласился с разработчиком Android. Вы также можете использовать

 TextView messageView = (TextView)alert .findViewById(android.R.id.message); 

Чтобы получить контроль над messageTextView из AlertDialog. Затем вы можете установить там новый текст.

Используйте alert.setMessage () вместо builder.setMessage () Вызовите alert.setMessage () и установите сообщение своего диалога в любое время.

Установите OnClickListener из основного сеттера следующим образом:

 AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(getActivity()) .setTitle(getResources().getString(R.string.dialog_title)) .setMessage("Waiting ...") .setNeutralButton(R.string.check, null); AlertDialog alertDialog = alertDialogBuilder.create(); alertDialog.show(); Button b_neutral = alertDialog.getButton(DialogInterface.BUTTON_NEUTRAL); b_neutral.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { TextView tv_message = (TextView) alertDialog.findViewById(android.R.id.message); tv_message.setText("Works ..."); } });