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.

  • Cómo realizar la implementación personalizada de Retrofit2.Call <T>
  • ¿Cómo crear una alarma cuando se crea un evento de calendario?
  • ¿Problema de conversión de DateFormat en java?
  • Intent.putExtra (String, Bundle) vs Intent.putExtra (Bundle)
  • Al almacenar en caché las imágenes y los datos debe utilizar almacenamiento interno o externo?
  • El cajón de navegación no funciona cuando startActivity se utiliza en el primer caso de selectItem
  • Cargar, guardar y usar datos de autenticación en la API de Box Android
  • Incorporar detalles de la versión en android APK
  • Android: Listener para grabar sonido si se produce algún sonido
  • Android MediaRecorder produce video corrupto con líneas verdes
  • Cómo poner en cola los datos para el envío del servidor en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.