¿Cómo se obtiene el valor del Spinner?

En Android, estoy tratando de obtener el valor del Spinner seleccionado con un listener.

Cuál es la mejor manera de obtener el valor del spinner' s?

Solución
Spinner mySpinner = (Spinner) findViewById(R.id.your_spinner);
String text = mySpinner.getSelectedItem().toString();
Comentarios (2)

El Spinner debe disparar un evento "OnItemSelected" cuando se selecciona algo:

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
        Object item = parent.getItemAtPosition(pos);
    }
    public void onNothingSelected(AdapterView<?> parent) {
    }
});
Comentarios (7)

Sí, puedes registrar un listener a través de setOnItemSelectedListener(), como se demuestra aquí.

Comentarios (1)