Red de conocimiento informático - Conocimiento informático - El desarrollo de Android comprueba de qué apk aparece el brindis

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;