Событие выпадающего меню Actionbar

У меня есть раскрывающийся список в панели действий в качестве навигационного списка. Используя ActionBar.OnNavigationListener и onNavigationItemSelected, чтобы обнаружить, когда пользователь нажал на элемент в раскрывающемся списке навигации панели действий, и это работает нормально.

Однако onNavigationItemSelected не называется, если пользователь нажал на тот же элемент, что и тот, который выбран в выпадающем списке! (Мне нужно, чтобы это точная функциональность для приложения работало правильно)

Итак, есть ли способ обнаружить щелчок по любой части раскрывающегося списка на панели действий?

Есть ли способ как-то просмотреть раскрывающийся список в панели действий, а затем установить onclicklistner для этого выпадающего объекта в панели действий. Например, когда мы используем раскрывающийся список в стандартном макете?

Ответ 1

Проблема здесь такая же, как и с любым другим Spinner. Здесь подробно описан рабочий процесс: Spinner: onItemSelected не вызывается, когда выбранный элемент остается тем же

Однако для ActionBar решение может быть немного сложным (за исключением случаев, когда вы используете ActionBarSherlock и можете явно испортить его код)