Spinner setonitemselectedlistener no se llama

Tengo un problema extraño. Necesito hacer algo cuando se selecciona un elemento de spinner.

Aquí está mi código:

language = (Spinner) findViewById(R.id.current_language_text); ArrayAdapter adapter = new ArrayAdapter(this, com.Orange.R.layout.my_spinner_textview, languages); adapter.setDropDownViewResource(com.Orange.R.layout.multiline_spinner_dropdown_item); language.setAdapter(adapter); language.setSelection(Integer.valueOf(language_id) - 1); language.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { System.out.println("position "+position); Toast.makeText(Settings.this, "Hello Toast",Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> parentView) { // your code here } }); 

El problema es que onItemSelectedListener no se llama. Puse System.out.println en onItemSelected() pero no lo consigo en LogCat. Lo intenté con Toast , y obtengo lo mismo, no aparece. Cada vez que selecciono un elemento de spinner, en LogCat recibo esta advertencia:

 Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@2b1dabd0 

¿Alguna idea de por qué onItemSelectedListener no se llama?

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