Intereting Posts
Элемент ListView не доступен для Android Android 4.0 org.apache.http.conn.ConnectTimeoutException: подключиться к … приурочен Должен ли я использовать модификацию с одним синглом? Путь к файлу возвращает null всегда в lollipop android Как управлять использованием памяти при вызове нескольких WebView в Android? Можно ли всегда показывать панель действий при использовании функции настройкиPan в качестве режима мягкого ввода? Как скрыть ActionBar при прокрутке ListView в Android? GetBackStackEntryCount () всегда возвращает 0 даже после добавления addToBackStack и executePendingTransactions () Автоматическое вращение камеры до 90 градусов Почему excludeFromRecents удаляет все действия? WindowManager с анимацией (возможно ли это?) Как работать с различными разрешениями экрана Где развернутый файл apk? Как удалить его с помощью adb? ActionMode с выравниванием содержимого панели инструментов Значок меню ящика навигации отображается неправильно

Обновить или изменить сообщение 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 ..."); } });