Я разрабатываю приложение, используя ActionbarSherlock
для обратной совместимости, и у меня возникают проблемы с Spinner
. Я добавляю к ActionBar
.Элементы действия ActionBar, не работающие на некоторых устройствах
Сценарий:
Я использую ActionBar.NAVIGATION_MODE_TABS
и каждая вкладка является Fragment
с собственным надутым меню.
У меня нет проблем с раздуванием и заполнением меню или Spinner
, но проблема в том, что Spinner
не распространяется, когда пользователь нажимает на нее. Однако, когда пользователь переходит на другой номер fragment
, Spinner
расширяет (и отображается не так fragment
), а при отклонении назад Spinner
работает должным образом в правильном fragment
.
Эта проблема возникает только на устройствах < 4.0.x (не пробовал 3.x). При тестировании на> 4.0.x он работает так, как ожидалось.
Я пробовал отлаживать и проходить через методы обратного вызова, но я не могу понять, почему это происходит. Это может быть ошибка в старых версиях Android, или это потому, что меню и так обрабатываются по-разному? (не должен, так как я использую ActionbarSherlock
).
У кого-нибудь есть идея, почему это происходит?
EDIT:
Я заметил, что проблема возникает в fragments/tabs
, что не не добавляется первым в ViewPager
, независимо от того, какое действие пункт в меню. Первый tab
, то есть тот, который активен после запуска Activity
, никогда не имеет этой проблемы.
Является ли это только тем, кто чего-то не хватает, или это как это должно быть?
Вы нашли решение для вашей проблемы? Я думаю, что у меня подобный. – Izydorr