Relleno de spinner directamente en el diseño xml

¿Es posible rellenar las opciones de una derecha de Spinner en el layout xml? Esta página sugiere que debo usar un ArrayAdapter? Parece incómodo no poder hacerlo.

No estoy seguro acerca de esto, pero darle una oportunidad.

En tus strings.xml define:

<string-array name="array_name"> <item>Array Item One</item> <item>Array Item Two</item> <item>Array Item Three</item> </string-array> 

En su diseño:

 <Spinner android:id="@+id/spinner" android:layout_width="fill_parent" android:layout_height="wrap_content" android:drawSelectorOnTop="true" android:entries="@array/array_name" /> 

He oído esto a veces no funciona en el diseñador, pero compila bien.

Definir esto En usted el archivo String.xml y el nombre de la matriz es como usted desea, como peso

 <string-array name="Weight"> <item>Kg</item> <item>Gram</item> <item>Tons</item> </string-array> 

Y este código en usted layout.xml

 <Spinner android:id="@+id/fromspin" android:layout_width="fill_parent" android:layout_height="wrap_content" android:entries="@array/Weight" /> 

In You java Getactivity archivo se utiliza en el fragmento si u escribir ese código en la actividad, a continuación, eliminar getactivity

 a = (Spinner) findViewById(R.id.fromspin); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this.getActivity(), R.array.weight, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); a.setAdapter(adapter); a.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { if (a.getSelectedItem().toString().trim().equals("Kilogram")) { if (!b.getText().toString().isEmpty()) { float value1 = Float.parseFloat(b.getText().toString()); float kg = value1; c.setText(Float.toString(kg)); float gram = value1 * 1000; d.setText(Float.toString(gram)); float carat = value1 * 5000; e.setText(Float.toString(carat)); float ton = value1 / 908; f.setText(Float.toString(ton)); } } public void onNothingSelected(AdapterView<?> parent) { // Another interface callback } }); // Inflate the layout for this fragment return v; } 

En cuanto al primer comentario: Si lo hace, obtendrá un error (en Android Studio). Esto es en lo que respecta a que fuera del espacio de nombres de Android. Si no sabe cómo corregir este error, compruebe el ejemplo que se muestra a continuación. ¡Espero que esto ayude!

Ejemplo -Antes:

 <string-array name="roomSize"> <item>Small(0-4)</item> <item>Medium(4-8)</item> <item>Large(9+)</item> </string-array> 

Ejemplo – Después:

 <string-array android:name="roomSize"> <item>Small(0-4)</item> <item>Medium(4-8)</item> <item>Large(9+)</item> </string-array> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.