Неправильный фрагмент в ViewPager получает вызов onContextItemSelected

У меня есть приложение, которое показывает несколько фрагментов (одного типа) в ViewPager, и у меня возникают проблемы с элементами контекстного меню. (Я использую библиотеку поддержки).

При выборе пункта контекстного меню в контекстном меню в одном из фрагментов неправильный фрагмент получает вызов события onContextItemSelected.

Например, если я нахожусь на фрагменте № 3 в пейджере, вместо этого его получает фрагмент в позиции № 2. Если я вернусь к фрагменту № 2, вызов получит фрагмент № 3.

У меня есть образец здесь.

(В настоящее время я работаю над этим в своем собственном приложении, используя переменную mHandleContextв каждом фрагменте и включая/отключая ее при изменении страницы. Таким образом, onContextItemSelectedвызов пойдет на все фрагменты, пока не будет вызван правильный.)

Я что-то делаю не так или это ошибка в библиотеке поддержки? Кстати, этого не произошло, когда я использовал ActionBarSherlock 3.5.1, у которого был собственный форк библиотеки поддержки.

25
задан Veeti 17 March 2012 в 19:57
поделиться