Android: Cree el hilador de forma programática desde el array

Soy todo nuevo en Android y estoy tratando de crear un spinner mediante programación y alimentarlo con datos de una matriz, pero Eclipse me da una advertencia que no puedo manejar.

Esto es lo que tengo:

Este ArrayList contiene los elementos que deben estar en el spinner (se llena de un archivo más adelante):

ArrayList<String> spinnerArray = new ArrayList<String>();

Este es el código que encontré en un sitio que debería crear el spinner:

  Spinner spinner = new Spinner(this); ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray); spinner.setAdapter(spinnerArrayAdapter); 

Ahora la segunda línea (ArrayAdapter …) me da una advertencia en Eclipse diciendo "ArrayAdapter is a raw type... References to generic type ArrayAdapter<T> should be parameterized" , no tengo idea de cómo arreglar esto (o lo que Que significa en primer lugar :)).

Es sólo una advertencia y la aplicación parece funcionar bien, pero todavía me gustaría entender lo que está mal y arreglarlo. Cualquier sugerencia es apreciada.

Saludos, Select0r

ArrayAdapter<String> debería funcionar.

es decir:

 Spinner spinner = new Spinner(this); ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerArray); //selected item will look like a spinner set from XML spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(spinnerArrayAdapter); 

De la misma manera con Array

 // Array of choices String colors[] = {"Red","Blue","White","Yellow","Black", "Green","Purple","Orange","Grey"}; // Selection of the spinner Spinner spinner = (Spinner) findViewById(R.id.myspinner); // Application of the Array to the Spinner ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, colors); spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down view spinner.setAdapter(spinnerArrayAdapter); 

Esto funcionó para mí con un array de cuerdas llamado " shoes " cargado desde los recursos de los proyectos:

  Spinner spinnerCountShoes = (Spinner)findViewById(R.id.spinner_countshoes); ArrayAdapter<String> spinnerCountShoesArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, getResources().getStringArray(R.array.shoes)); spinnerCountShoes.setAdapter(spinnerCountShoesArrayAdapter); 

Este es mi archivo de recursos ( res/values/arrays.xml ) con la matriz de cadenas:

  <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="shoes"> <item>0</item> <item>5</item> <item>10</item> <item>100</item> <item>1000</item> <item>10000</item> </string-array> </resources> 

Con este método es más fácil hacerlo multilingüe (si es necesario).

Esto realmente funcionó para mí

  Spinner spinner = new Spinner(this); ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>( this, android.R.layout.simple_spinner_item, spinnerArray); spinnerArrayAdapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item ); spinner = (Spinner) findViewById( R.id.spinner ); spinner.setAdapter(spinnerArrayAdapter); 

Este trabajo para mí: –

 String[] array = {"A", "B", "C"}; String abc = ""; Spinner spinner = new Spinner(getContext()); ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_spinner_item, array); //selected item will look like a spinner set from XML spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(spinnerArrayAdapter); 

Estoy usando un Fragmento.

  • Android Spinner - ¿Cómo eliminar los botones de radio?
  • ¿Diversas vistas para el artículo del hilandero y del hilandero?
  • La flecha giratoria desaparece cuando cambio el color de fondo
  • Implementación de eventos Spinner with Butter Knife
  • Spinner error gráfico API 21
  • MaterialBetterSpinner FloatingLabel de forma dinámica o programática
  • El evento Spinner OnclickListener se ejecuta dos veces, cómo manejar ambos eventos
  • Spinner se inicializa cuando empieza mi actividad - Android
  • Establecer TextSize a un texto en spinner en android programatically
  • Spinner popup color de fondo en Android 5.0
  • ¿Cómo recuperar un ID del elemento seleccionado en un Spinner dinámico?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.