Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Una lista con selección múltiple en un cuadro de diálogo de alerta?

He estado tratando de obtener una lista con unos 10-12 elementos que tienen una casilla de verificación cada uno en un cuadro de diálogo de alerta (es decir, cuando mi actividad se inicia). Hasta ahora he llegado con el siguiente código; No tiene las casillas de verificación en ella.
Entonces, ¿cómo puedo implementar esto? Cualquier código o consejo de la muestra será apreciado.
Gracias

final CharSequence[] items = {"cat1","cat2","cat3" }; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Categories"); builder.setItems(items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { switch (item) { case 0: //handle item1 break; case 1: //item2 break; case 2: //item3 break; default: break; } } }); AlertDialog alert = builder.create(); alert.show(); 

  • ¿Cómo puedo mostrar una vista de lista en un cuadro de diálogo de alerta de Android?
  • El lanzamiento de un cuadro de diálogo "No se puede agregar ventana - símbolo nulo no es para una aplicación" con getApplication () como contexto
  • AlertDialog Tema: ¿Cómo cambiar el color del texto del artículo?
  • Cambiando el color de fondo translúcido de la barra de progreso android
  • AlertDialog no muestra divisores en una lista
  • Cómo agregar dos campos de texto de edición o vistas en un cuadro AlertDialog?
  • Android ilegal excepción cuando el cuadro de diálogo está mostrando
  • Crosswalk Cordova - js alerta muestra caracteres de bloque en la interfaz china android
  • No se puede marcar / desmarcar CheckedTextView dentro de getView
  • Eliminar fondo negro en el diálogo personalizado
  • IsChecked () comportamiento exactamente opuesto en 2.3.6 y 4.2 versiones android
  • Android Image Dialog / Popup
  • 3 Solutions collect form web for “Una lista con selección múltiple en un cuadro de diálogo de alerta?”

    Debe establecer los métodos setSingleChoiceItems () en el objeto de constructor en lugar de setItems como a continuación.

      builder.setSingleChoiceItems(items , -1, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // The 'which' argument contains the index position // of the selected item } }) 

    Si desea mostrar el cuadro de diálogo de selección múltiple, entonces tiene que establecer setMultiChoiceItems () en lugar de setSingleChoiceItems con DialogInterface.OnMultiChoiceClickListener en su argumento

    Todas las cosas se mencionan en Developer.Android.com puede buscar una ayuda de diálogo aquí

    Recomiendo no utilizar la vista personalizada complicada en el cuadro de diálogo de alerta. Mejor uso de la actividad de inicio para el resultado de esto. En el conjunto de manifiestos android: theme = "@ style / Theme.Dialog" para su actividad de diálogo

    Como dijo rajpara, pero no olvido tener menos complejidad en su código al reemplazar su switch a items [which] .toString ();

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.