Red de conocimiento del abogados - Ley de patentes - ¿Cuál es la diferencia entre el cuadro de diálogo de progreso de Android y la ventana emergente?

¿Cuál es la diferencia entre el cuadro de diálogo de progreso de Android y la ventana emergente?

La diferencia entre PopupWindow y AlertDialog

La diferencia esencial es: AlertDialog es un cuadro de diálogo sin bloqueo: cuando aparece AlertDialog, las cosas se pueden hacer en segundo plano mientras PopupWindow está; Un cuadro de diálogo de bloqueo: cuando aparece PopupWindow, el programa esperará hasta que PopupWindow salga. Solo cuando llamemos al método de descarte y PopupWindow salga, el programa se ejecutará hacia abajo. El rendimiento de estas dos diferencias es: cuando aparece AlertDialog, el fondo es negro, pero cuando hacemos clic en el fondo, AlertDialog desaparecerá, lo que demuestra que el programa no solo responde a las operaciones de AlertDialog, sino que también responde a otras operaciones. y otros programas no están bloqueados, lo que muestra que AlertDialog es un cuadro de diálogo que no bloquea cuando aparece PopupWindow, el fondo no cambia, pero cuando hacemos clic en el fondo, el programa no responde y solo nos permite; opere PopupWindow y otras operaciones se bloquearán.

PopupWindow pw = new PopupWindow(view,width,height);

pw.setContentView(popupconten);//Restablecer el contenido de PopupWindow

pw. setFocusable(true);// El valor predeterminado es falso. Cuando es falso, PopupWindow no tiene la capacidad de obtener el foco. Si hay EidtText en el contenido de PopupWindow y es necesario ingresarlo, no se puede ingresar solo cuando esté. es cierto, PopupWindow tiene capacidad de enfoque, EditText es el EditText real.

pw.setAsDropDown(View view);//Establece la posición emergente de PopupWindow.

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

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

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

setTitle: establece el título del cuadro de diálogo

setIcon : Establece el icono para el 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 una lista que se mostrará en el cuadro de diálogo, generalmente utilizada 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

setNeutralButton: botones normales

setPositiveButton: Agregar al cuadro de diálogo el botón "Sí"

setNegativeButton: Agregar un botón "No" al cuadro de diálogo

create: Crear un cuadro de diálogo

mostrar: muestra el cuadro de diálogo

Dialog alertDialog = new AlertDialog.Builder(this).

setTitle("Título del cuadro de diálogo"). p>

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

setIcon(R.drawable.ic_launcher

create(); alertDialog.show();