Android fill singlechoiceitems diálogo con los valores arraylist

He definido una matriz como,

String[] types = {"item0", "item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8", "item9"}; 

Una vez que lo lleno, uso sus resultados para llenar un diálogo de alerta con elementos de una sola opción,

 AlertDialog.Builder b = new Builder(this); b.setTitle("Results"); b.setSingleChoiceItems(types, 0, new DialogInterface.OnClickListener() { 

El problema es que el tamaño del resultado es variable y la lista de elementos se llena siempre con un valor fijo. Me gustaría usar un ArrayList pero el método setSingleChoiceItems no lo acepta. ¿Cómo llegar? Gracias

One Solution collect form web for “Android fill singlechoiceitems diálogo con los valores arraylist”

Utilice ArrayList para crear sus elementos:

 List<String> items = new ArrayList<String>(); items.add("this"); items.add("that"); 

A continuación, convertirlo en una matriz al pasarlo a setSingleChoiceItems :

 b.setSingleChoiceItems(items.toArray(new String[items.size()]), 0, new DialogInterface.OnClickListener() { ... }); 

Si desea implementar una única fuente de datos, puede implementar la interfaz Cursor, pero eso podría ser excesivo para esto.

  • Paso de lista <String> a String ... parámetro
  • Android: Cómo evitar que al hacer clic en una notificación llama onCreate ()
  • Cómo hacer una relación bidireccional uno-a-uno por GreenDAO?
  • Implementa OnClickListener VS. Nuevo Button.OnClickListener () {};
  • ¿Cómo obtengo el búfer de la cámara Android en bruto en C con JNI?
  • ¿Cómo encontrar las aplicaciones en ejecución en programación en android?
  • Advertencia incorrecta de Lint de Android sobre recursos no utilizados
  • Error: Error de ejecución de la tarea ': app: dexDebug'. Terminado con valor de salida no cero 2 con Facebook Fresco
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.