Esempio Spinner

Uno spinner e' l'equivalente dei menu a discesa (select) dell'html.

 

Creare un nuovo progetto android chiamato HelloSpinner

 

Aggiungere a res/layout/main.xml un tag Spinner con id testSpinner

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
 
	<Spinner android:id="@+id/testSpinner" android:layout_width="match_parent"
		android:layout_height="wrap_content"></Spinner>
 
</LinearLayout>

 

Aggiungere alla activity il codice per il popolamento dello spinner

        Spinner spinner = (Spinner)findViewById(R.id.testSpinner);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
        		this,
        		android.R.layout.simple_spinner_item,
        		new String[]{"pippo","pluto","paperino","topolino"}
        		);
        spinner.setAdapter(adapter);

 

e il listener che verra' eseguito quando l'utente seleziona un elemento

        spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        	public void onItemSelected(AdapterView<?> adapter, View view,int pos, long id) {
        		String selected = (String)adapter.getItemAtPosition(pos);
        		Toast.makeText(
        				getApplicationContext(), 
        				"hai selezionato "+selected, 
        				Toast.LENGTH_LONG
        			).show();
        	}
        	public void onNothingSelected(AdapterView<?> arg0) {}
		});

AttachmentSize
HelloSpinner.zip44.23 KB