2012-09-28 35 views
10

Tengo una lista desplegable en la barra de acciones como lista de navegación. Utilizando ActionBar.OnNavigationListener y onNavigationItemSelected para detectar cuando el usuario ha hecho clic en el elemento en la lista desplegable de la barra de acciones y funciona bien.Barra desplegable de barra de herramientas haga clic en evento

Sin embargo, onNavigationItemSelected es no se llama si el usuario ha hecho clic en el mismo artículo como el que se encuentra actualmente seleccionado en la lista desplegable! (Necesito este comportamiento de funcionalidad exacto para que la aplicación funcione correctamente)

¿Hay alguna manera de detectar hacer clic en cualquier parte de la lista desplegable en la barra de acciones?

¿Hay alguna manera de hacer referencia de alguna manera a la vista desplegable en la barra de acciones, y luego establecer onclicklistner en ese objeto desplegable en la barra de acciones. ¿Como cuando utilizamos la lista desplegable en el diseño estándar?

Respuesta

1

El problema aquí es el mismo que con cualquier otro Spinner. El workariund para este está claramente descrito aquí: Spinner : onItemSelected not called when selected item remains the same

Sin embargo, para la Barra de acciones de la solución puede ser un poco complicado (a excepción de cuando se está utilizando el ActionBarSherlock y puede ensuciar con su código de forma explícita)

Cuestiones relacionadas