È possibile utilizzare semplice ArrayAdapter predefinita per raggiungere la vostra esigenza in modo dinamico. Di seguito è riportato lo snippet di codice che è possibile seguire e modificare il metodo onCreate per aggiungere valori nella casella di selezione.
spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter;
List<String> list;
list = new ArrayList<String>();
list.add("Item 1");
list.add("Item 2");
list.add("Item 3");
list.add("Item 4");
list.add("Item 5");
adapter = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_spinner_item, list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
se si desidera che i valori Spinner da aggiungere staticamente è possibile aggiungere la matrice nel file XML e assegnare l'attributo entries
per la filatrice. di seguito è riportato lo snippet di codice per questo.
Il file di layout xml
<Spinner android:id="@+id/spinner"
android:layout_width="fill_parent"
android:drawSelectorOnTop="true"
android:prompt="@string/spin"
android:entries="@array/items" />
Nel file arrays.xml
<string-array name="items">
<item>Item 1</item>
<item>Item 2</item>
<item>Item 3</item>
<item>Item 4</item>
<item>Item 5</item>
</string-array>
Questo codice non funziona –
@DacSaunders Ok !!! – Setu