¿Hay una manera simple de cambiar el contenido de un cuadro de diálogo en Android sin tener que volver a crear el cuadro de diálogo? Sé que Activity.onCreateDialog() solo se llama una vez cuando primero se necesita crear el diálogo, y aquí es donde inicialmente se establece el contenido del diálogo. Necesito cambiar los contenidos del diálogo más tarde, así que me pregunto cuál es la forma correcta de hacerlo.Cambiar el contenido de un cuadro de diálogo de Android después de la creación
11
A
Respuesta
8
Se llama al onPrepareDialog()
method justo antes de que se muestre Dialog
allowing you to update it appropriately.
Ha pasado la misma ID int
como onCreateDialog()
y la Dialog
que ha creado en ese método.
@Override
protected void onPrepareDialog(int id, Dialog dialog) {
//Always call through to super implementation
super.onPrepareDialog(id, dialog);
switch (id) {
case DIALOG_TIME:
((AlertDialog)dialog).setMessage("The time is " + new Date());
break;
}
}
0
anterior no funcionó para mí. llamando al removeDialog
funcionó sin descartar el AlertDialog
Cuestiones relacionadas
- 1. Android - Cambiar fondo de título de cuadro de diálogo personalizado
- 2. Cuadro de diálogo de alerta en android
- 3. Cambiar la fuente en el cuadro de diálogo CHOOSECOLOR
- 4. jQuery ui cuadro de diálogo cambiar título después de la carga-devolución de llamada
- 5. cambiar la altura del cuadro de diálogo personalizado en el Fragmento de diálogo
- 6. android - Cómo mostrar el cuadro de diálogo después de que termina la actividad
- 7. Después de agregar el cuadro de diálogo no se cierra
- 8. Android muestra otro cuadro de diálogo desde un cuadro de diálogo
- 9. Cómo cambiar el color de fondo del cuadro de diálogo de alerta predeterminado de Android
- 10. ¿Cómo cambiar el contenido html del diálogo jQuery después de init?
- 11. Diálogo de alerta personalizada de Android Pantalla Error después de cambiar la versión de compilación
- 12. Cómo tener el cuadro de diálogo jQueryUI cargar contenido dinámicamente
- 13. Crear un cuadro de diálogo personalizado en Android
- 14. Mensaje de centro en el cuadro de diálogo de Android
- 15. El contenido de la pestaña permanece visible después de cambiar la pestaña después de cambiar la orientación
- 16. android: mostrando un cuadro de diálogo de progreso
- 17. ¿Cómo cambiar el color de fondo del cuadro de diálogo de la interfaz de usuario jQuery?
- 18. Cómo cambiar el color detrás del cuadro de diálogo de Android
- 19. Hacer un div anidado en un diálogo de interfaz de usuario jQuery cambiar el tamaño con el cuadro de diálogo?
- 20. Cambiar contenido de pegado en el cuadro de texto
- 21. WPF: Crear un cuadro de diálogo/solicitud
- 22. Establecer la ubicación del cuadro de diálogo de Android
- 23. cambiar la imagen de anotación después de su creación
- 24. ¿Cómo ejecutar la función después de abrir un cuadro de diálogo jQueryUI?
- 25. Aplicar un estilo a todos los cuadros de diálogo (cuadro de diálogo spinner, cuadro de diálogo de alerta, etc.)
- 26. Cómo cambiar el tamaño del ancho de un diálogo de Jquery después de la inicialización
- 27. ¿Cambiar las preferencias de configuración del widget de Android después de la creación?
- 28. jQuery Diálogo desplazarse al elemento en el cuadro de diálogo
- 29. Android IME: ¿cómo mostrar un cuadro de diálogo emergente?
- 30. El contenido de TextView se pierde después de cambiar la orientación de la pantalla
No sé cómo me lo perdí. ¡Gracias! – tronman
Esto funciona bien si desea cambiar un icono, mensaje, título y algunos otros elementos, pero no creo que funcione si desea cambiar los elementos de una lista. Por ejemplo, si llamó al método setSingleChoiceItems() de AlertDialog.Builder, no puede cambiar estos elementos en onPrepareDialog(). La única solución es crear un OnDismissListener para el diálogo que invoca removeDialog() ... esto obliga al método onCreateDialog() a llamarse cada vez. – tronman