El desarrollo de Android comprueba de qué apk aparece el brindis
AlertDialog.Builder tiene una API lista para usar para mostrar el contenido de la casilla de verificación.
1. Cree AlertDialog.Builder y configure la fuente de datos AlertDialog.Builder builder = new Builder(context); builder.setTitle("checkbox"); //Establezca el título del diálogo builder.setIcon(android.R.drawable.ic_menu_more); //Establece el icono delante del título del cuadro de diálogo final String[] data = getResources().getStringArray(R.array.radio); //Obtiene la matriz de cadenas en strings.xml a través de recursos boolean[] state = new boolean); [ data.length]; for(int i=0; ilt; data.length; i){state[i] = sboolean.get(i); //Obtiene los datos de la colección de estado y pasará al siguiente de forma predeterminada. selección Seleccionar} 2. Registre el evento de clic y registre los datos seleccionados/** El primer parámetro es la fuente de datos, que puede ser una matriz o el ID de cadena en strings.xml, pero se recomienda usar una matriz debido a múltiples selecciones. El monitoreo devuelve el subíndice de la matriz* El segundo parámetro es la posición seleccionada predeterminada, que es una matriz booleana, correspondiente a la posición del elemento* El tercero es el evento de escucha de clic en la lista*/builder.setMultiChoiceItems(R. array.radio, state, new DialogInterface.OnMultiChoiceClickListener() {//Registro de evento de escucha de selección única @Overridepublic void onClick(DialogInterface dialog, int which, boolean isChecked) {if(isChecked){Toast.makeText(context, "Seleccionó: " datos[cuales], Toast.LENGTH_SHORT).show(); checkBoxData.add(datos[cuales]); //Guardar al seleccionar}else{Toast.makeText(context, "Cancelaste: " datos[cuales], Toast .LENGTH_SHORT).show(); checkBoxData.remove(data[what]); //Eliminar al anular la selección}sboolean.put(what, isChecked); //El estado de este elemento debe registrarse cada vez que se selecciona } }); 3. Agregue los botones Aceptar y Cancelar builder.setPositiveButton("Confirm", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(context, "Hiciste clic en Aceptar, La selección es: " checkBoxData.toString(), Toast.LENGTH_SHORT).show(); }}); 4. Establezca los parámetros relevantes del cuadro de diálogo y abra la ventana emergente builder.setNegativeButton("Cancel", null); // Cancelar no es hecho Cualquier procesamiento builder.setCancelable(true);
//Establece si el botón se puede cancelar presionando la tecla de retorno. Si es falso, no se puede cancelar. AlertDialog dialog = builder.create(); //Crea un cuadro de diálogo dialog.setCanceledOnTouchOutside(true); El cuadro emergente pierde el foco y se oculta, es decir, haga clic para bloquearlo para ocultar dialog.show() en otros lugares;