Android: cómo invocar onNavigationItemSelected cuando se selecciona de nuevo el elemento giratorio

Estoy utilizando el hilandero en la barra de acción para la navegación. El problema es que no se llama onNavigationItemSelected cuando el elemento seleccionado es el mismo que el seleccionado anteriormente. He mirado las preguntas similares aquí y aquí y aquí pero ninguno de ellos proporciona la solución de trabajo, específico a la gota abajo requerida navegación dentro de la barra de la acción.

Estoy usando el siguiente código:

public class TestSpinner extends Activity implements ActionBar.OnNavigationListener { private Integer mPosition; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActionBar actionBar = getActionBar(); final String[] EventTypes = getResources().getStringArray( R.array.spinner_items); mPosition = -1; ArrayAdapter<String> adapter = new ArrayAdapter<String>( actionBar.getThemedContext(), android.R.layout.simple_spinner_item, android.R.id.text1, EventTypes); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); actionBar.setListNavigationCallbacks(adapter, this); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 

….

 @Override public boolean onNavigationItemSelected(int position, long id) { if (mPosition > -1) { mPosition = position; // execute required code on spinner item selection return true; } else { mPosition = 0; return false; } } 

Tenga en cuenta que utilizo el indicador mPosition para evitar que onNavigationItemSelected ejecute el código cuando se crea la barra de acción por primera vez. Me pregunto si hay una manera más elegante, recomendada de hacer eso?

Sin embargo, la pregunta clave es, ¿cómo generar una devolución de llamada al onNavigationItemSelected cuando se vuelve a seleccionar el mismo elemento giratorio en la barra de acciones?

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