¿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();