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


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:

  • Prueba de la función de suscripción de facturación integrada en la aplicación
  • Uso de android: proceso
  • Publicar un mensaje en la pared de facebook de android fb sdk always error
  • ¿Cómo podemos abrir archivos como ppt, doc, pps, rtf, etc. en Android?
  • Android FragmentTabHost: No se conoce ninguna pestaña null
  • ¿Se llamará a este método? (Todavía necesita una respuesta aceptada ... Ver detalles en la respuesta)
  • 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

  • Código fuente de Firefox para Android
  • ¿Cuál es la diferencia entre android: height y android: layout_height?
  • ¿Es onResume () llamado antes onActivityResult ()?
  • Cambio de fondo y color de texto de AppCompat Light DarkActionBar Theme en android
  • Uso de un tema para la pantalla de preferencias
  • El botón Volver a la barra de acción no aparece en Android
  • 5 Solutions collect form web for “Android: Cree el hilador de forma programática desde el array”

    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.

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