Deseo mostrar un cuadro de diálogo / ventana emergente con un mensaje para el usuario que muestre "¿Está seguro de que desea eliminar esta entrada?" con un botón que dice 'Eliminar'. Cuando Delete
se toca, debe eliminar esa entrada, de lo contrario nada.
He escrito un detector de clics para esos botones, pero ¿cómo invoco un cuadro de diálogo o una ventana emergente y su funcionalidad?
android
android-dialog
UMAR-MOBITSOLUTIONS
fuente
fuente
Respuestas:
Podrías usar un
AlertDialog
para esto y construir uno usando suBuilder
clase. El siguiente ejemplo utiliza el constructor predeterminado que solo toma en unContext
puesto que el diálogo heredará el tema adecuado del contexto que pasa, pero también hay un constructor que le permite especificar un recurso de tema específico como el segundo parámetro si lo desea entonces.fuente
AlertDialog.Builder(this)
ser reemplazado porAlertDialog.Builder(className.this)
?Prueba este código:
fuente
cancel()
y así sucesivamente.builder1.create()
necesario porque parece funcionar bien cuando llamasbuilder1.show()
directamente?El código que ha publicado David Hedlund me dio el error:
Si obtiene el mismo error, use el siguiente código. ¡¡Funciona!!
fuente
create()
yshow()
, comoshow()
ya se crea el diálogo con el contenido descrito. Según la documentación,create()
crea un AlertDialog con los argumentos proporcionados a este constructor. No Dialog.show () el diálogo. Esto permite al usuario realizar cualquier procesamiento adicional antes de mostrar el cuadro de diálogo. Use show () si no tiene que procesar ningún otro proceso y desea que esto se cree y se muestre.Por lo tanto, solo es útilcreate()
si planea mostrar el cuadro de diálogo más adelante y está cargando su contenido por adelantado.getApplicationContext()
aMyActivity.this
y comenzó a trabajar.¡Solo uno simple! Cree un método de diálogo, algo así en cualquier lugar de su clase Java:
Ahora cree Layout XML
dialog_demo.xml
y cree su interfaz de usuario / diseño. Aquí hay una muestra que creé para fines de demostración:Ahora puede llamar
openDialog()
desde cualquier lugar que desee :) Aquí está la captura de pantalla del código anterior.Tenga en cuenta que el texto y el color se utilizan desde
strings.xml
ycolors.xml
. Puedes definir el tuyo.fuente
AlertDialog, DatePickerDialog or TimePickerDialog
(de developer.android.com/guide/topics/ui/dialogs.html )Utilice AlertDialog.Builder :
Obtendrá el siguiente resultado.
Para ver el tutorial del cuadro de diálogo de alerta, utilice el siguiente enlace.
Tutorial de diálogo de alertas de Android
fuente
Hoy en día es mejor usar DialogFragment en lugar de la creación directa de AlertDialog.
fuente
Puedes usar este código:
fuente
para mi
fuente
fuente
fuente
Esta es una muestra básica de cómo crear un cuadro de diálogo de alerta :
fuente
Esto definitivamente es ayuda para ti. Pruebe este código: al hacer clic en un botón, puede colocar uno, dos o tres botones con un cuadro de diálogo de alerta ...
fuente
He creado un diálogo para preguntarle a una persona si quiere llamar a una persona o no.
fuente
puedes probar esto ...
Para obtener más información, consulte este enlace ...
fuente
Puede crear el cuadro de diálogo usando
AlertDialog.Builder
Prueba esto:
Para cambiar el color de los botones positivo y negativo del cuadro de diálogo Alerta, puede escribir las dos líneas siguientes después
alertDialog.show();
fuente
Prueba este código
fuente
Kotlin
Java
fuente
fuente
Solo tenga cuidado cuando desee descartar el cuadro de diálogo: use
dialog.dismiss()
. En mi primer intento usédismissDialog(0)
(que probablemente copié de algún lugar) que a veces funciona. El uso del objeto que proporciona el sistema suena como una opción más segura.fuente
Me gustaría agregar una excelente respuesta a David Hedlund al compartir un método más dinámico que el que publicó para que pueda usarse cuando tenga una acción negativa que realizar y cuando no, espero que sea útil.
fuente
también puede intentarlo de esta manera, le proporcionará diálogos de estilo de material
fuente
Consulte también mi blog sobre Diálogos en Android, encontrará todos los detalles aquí: http://www.fahmapps.com/2016/09/26/dialogs-in-android-part1/ .
fuente
Haga este método estático y úselo donde quiera.
fuente
Estaba usando esto
AlertDialog
en elonClick
método del botón :dialog.xml
fuente
Diálogo de alerta con texto de edición
fuente
Esta es una forma similar de crear el diálogo de Alerta con alguna línea de código.
fuente
Código para borrar una entrada de la lista
Llame al método anterior al hacer clic en el botón Eliminar
fuente
Con Anko (biblioteca oficial de desarrolladores de Kotlin), puede usar de manera simple
o más complejo:
Para importar Anko:
fuente
Puede crear Actividad y extiende AppCompatActivity. Luego en el Manifiesto pon el siguiente estilo:
Inflarlo por botones y vistas de texto
Luego use esto como un diálogo.
Por ejemplo, en linearLayout relleno los siguientes parámetros:
fuente
En estos últimos días mis compañeros de trabajo me pregunta acerca del uso
AlertDialog
enXamarin.Android
y casi todos los envió esta cuestión como el árbitro que leen antes de pedir a mí (y no encontrar la respuesta), por lo que aquí esXamarin.Android
(C#
) versión:fuente