Red de Respuestas Legales - Derecho empresarial - Cómo escribir un cuadro emergente de mensaje de Android

Cómo escribir un cuadro emergente de mensaje de Android

Los métodos de construcción de AlertDialog están protegidos, por lo que AlertDialog no se puede crear directamente a través de un nuevo AlertDialog.

Los siguientes ejemplos son del Manual de aprendizaje de Android, con un total de 9 capítulos y 108 ejemplos. Si simplemente mira la documentación del código fuente, todos los ejemplos son interactivos y operables. El código fuente adopta la estructura de directorios de Android Studio y el código está resaltado. Los documentos se muestran en el diagrama de estructura del documento, que se puede localizar rápidamente. Descargue desde 360 ​​Mobile Assistant, hay un caparazón en el ícono.

Para crear un AlertDialog, necesita utilizar el método create() en AlertDialog. Builder

Para utilizar AlertDialog para crear un cuadro de diálogo, necesita conocer los siguientes métodos. Constructor:

Establece el título del cuadro de diálogo.

SetIcon: Establece el icono del cuadro de diálogo.

SetMessage: Establece el contenido del cuadro de diálogo.

SetView: Establece un estilo personalizado para el cuadro de diálogo.

SetItems: Establece la lista que se mostrará en el cuadro de diálogo, normalmente se utiliza cuando se muestran varios comandos.

SetMultiChoiceItems: Se utiliza para configurar el cuadro de diálogo para que muestre una serie de casillas de verificación.

Establecer botón neutro: botón normal

¿Establecer botón positivo? :Agrega un botón "Sí" al cuadro de diálogo

SetNegativeButton: Agrega un botón "No" al cuadro de diálogo.

Crear: Crear cuadro de diálogo

Mostrar: Mostrar cuadro de diálogo

Primero, un cuadro de diálogo de alerta simple

A continuación, cree un cuadro de diálogo simple ALertDialog y muéstrelo:

La clase pública Dialog_AlertDialogDemoActivity extiende la Actividad {?

/** Se llama cuando se crea una actividad por primera vez. */?

@portada?

public void onCreate(Bundle saveInstanceState){?

super .oncreate(savedInstanceState);?

setContentView(r . diseño . principal);?

DialogAlertDialog = Nuevo cuadro de diálogo de alerta. Constructor(este). ?

SetTitle("Título del cuadro de diálogo").

SetMessage("Contenido del cuadro de diálogo").

setIcon(R.drawable.ic_launcher). ?

crear();?

diálogo de alerta .show();?

}?

}?

Paquete com.tianjf

Importar actividad de la aplicación de Android . Importar aplicación de Android . Diálogo de alerta

Importar aplicación de Android .

Importar paquete de sistema operativo Android . /p>

/** Se llama cuando se crea una actividad por primera vez. */

@Override

public void al crear (estado de instancia guardado del paquete){

super oncreate(savedInstanceState);

setContentView. (r . diseño . principal);

DialogAlertDialog = nuevo AlertDialog. Constructor(este).

SetTitle("Título del cuadro de diálogo").

SetMessage("Contenido del cuadro de diálogo").

setIcon(R.drawable.ic_launcher).

create();

diálogo de alerta . show();

}

}Los resultados de la ejecución son los siguientes:

Segundo cuadro de diálogo de alarma con botones

El ejemplo anterior es muy simple. Agreguemos algunos botones a este AlertDialog para implementar un cuadro de diálogo rápido para la operación de eliminación.

¿Paquete [java] com.tianjf?

¿Importar actividad de aplicaciones de Android?

¿Importar cuadro de diálogo de alerta de aplicación de Android?

¿Importar Android.app.dialog;?

Importar contenido de Android.

Importar paquete de sistema operativo Android;

La clase pública Dialog_AlertDialogDemoActivity extiende la Actividad {?

/** Se llama cuando se crea una actividad por primera vez. */?

@portada?

public void onCreate(Bundle saveInstanceState){?

super .oncreate(savedInstanceState);?

setContentView(r . diseño . principal);?

DialogAlertDialog = Nuevo cuadro de diálogo de alerta. Constructor(este). ?

SetTitle("¿Estás seguro de que quieres eliminarlo?").?

SetMessage("¿Estás seguro de que deseas eliminar este correo electrónico?").?

setIcon(R.drawable.ic_launcher). ?

SetPositiveButton ("OK ", nueva interfaz de diálogo. onclick listener () {?

@override?

public void onClick(diálogo de interfaz de diálogo, int cual ) {?

// ¿TODO fragmento de método generado automáticamente

})?

SetNegativeButton("Cancelar", nueva interfaz de diálogo. onclick Listener () {?

@Override?

public void onClick(diálogo de interfaz de diálogo, int cual ) {?

// ¿TODO fragmento de método generado automáticamente

})?

SetNeutralButton("Ver detalles", nueva interfaz de diálogo.

oyente onclick () {?

@portada?

public void onClick(diálogo de diálogo de interfaz, int cual) {?

//¿TODO código auxiliar de método generado automáticamente?

}?

}).?

crear();?

diálogo de alerta .show();?

}?

}?

Paquete com.tianjf

Importar actividad de la aplicación de Android . Importar aplicación de Android. Diálogo de alerta.

Importar paquete de Android. ;

La clase pública Dialog_AlertDialogDemoActivity extiende la actividad {

/** Se llama cuando la actividad se crea por primera vez. */

@Override

public void on create(Estado de instancia guardado del paquete){

super oncreate(savedInstanceState);

setContentView. (r . diseño . principal);

DialogAlertDialog = nuevo AlertDialog. Constructor(este).

SetTitle("¿Estás seguro de que deseas eliminarlo?").

SetMessage("¿Estás seguro de que deseas eliminar este correo electrónico?").

setIcon(R .drawable.ic_launcher).

SetPositiveButton ("OK ", nueva interfaz de diálogo. onclick Listener () {

@Override

public void onClick(diálogo de interfaz de diálogo, int cual) {

//TODO código auxiliar de método generado automáticamente

}

}).

SetNegativeButton("Cancelar", nueva interfaz de diálogo. onclick Oyente () {

@Override

public void onClick(diálogo de interfaz de diálogo, int cual) {

// TODO genera automáticamente un fragmento de método

}

}).

SetNeutralButton("Ver detalles", nueva interfaz de diálogo. onclick oyente () {

@Override

public void onClick(diálogo de interfaz de diálogo, int cual) {

//TODO código auxiliar de método generado automáticamente

}

}).

create();

alert dialog .show();

}

}En este ejemplo, hemos definido tres botones, a saber, el Botón "Sí", el botón "No" y un botón normal. Cada botón tiene un evento onClick y puede usar TODO para realizar algún procesamiento después de hacer clic en el botón.

Mire los resultados de ejecución:

Puede ver que se han agregado tres botones al AlertDialog y tres botones no se han agregado con el procesamiento de eventos.

Cuando se hace clic, simplemente cierran el cuadro de diálogo y no hacen nada más.