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

  • Reaccione la caja nativa de Flex no usando todo el espacio disponible
  • Android - Google Maps API v2 - NoClassDefFoundError
  • Problemas para recrear listas de diseño de materiales con licencia en Android
  • ¿Por qué FPS no es lo mismo que la aplicación original de cámara
  • Comprobar si una aplicación de Android se está ejecutando en segundo plano
  • Android en el cajón cerrado escucha
  • No se puede depurar Xamarin aplicación de Android en VS con ADB
  • No se puede encontrar el módulo con la ruta Gradle. Vinculación a la biblioteca -no especificado en su lugar
  • 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.