У меня есть FragmentActivity
, в котором находится FragmentStatePagerAdapter
. Пейджер содержит несколько экземпляров одного и того же фрагмента, чтобы пользователь мог перемещаться между элементами в списке. Я хочу предоставить пользователю меню опций, которое будет действовать только для видимого элемента.
Например, у меня есть список изображений, отображаемых в виде изображений внутри фрагментов. Мне нужен пункт меню, позволяющий пользователю устанавливать изображение в качестве обоев.
В тот момент, когда я пытаюсь это сделать, когда вызывается onPrepareOptionsMenu
, код вызывается несколькими фрагментами (обычно текущий + следующий). То же самое, когда элемент выбран. Это приводит к тому, что в качестве обоев будет установлено неправильное изображение.
Как я могу предотвратить запуск меню опций для более видимого в данный момент фрагмента?