Многостраничный фрагмент с общим элементом панели действий

Я использовал TransitionViewPager для создания эффекта смахивания в нескольких фрагментах. И все работает хорошо, проблема заключается в том, что на панели действий есть общая кнопка «Поделиться». У меня есть кнопка «Поделиться» на панели действий, и при нажатии на нее текущий фрагмент должен отображать общий вид. Теперь только активный фрагмент, на который он приземлился сначала, показывает кнопку «Поделиться», и ни один из других фрагментов, доступных для перелистывания, не отображает представление «Поделиться» после нажатия «Поделиться».

Любая помощь ?




Ответы (1)


Я не очень понимаю ваше требование, но, исходя из вышеизложенного, я предполагаю, что вам нужен общий вид (скажем, кнопка) в нескольких фрагментах при нажатии где-нибудь на общей панели действий. Пожалуйста, поправьте меня, если я что-то упустил (или даже если я совсем не так понял :)).

Если это так, то в прослушивателе кликов кнопки панели действий проверьте, какой фрагмент в данный момент виден, используя метод Fragments isVisible. См. здесь.

и после того, как у вас есть ссылка, вы можете легко показать соответствующий вид общего доступа для этого фрагмента. Попробуйте и дайте мне знать, если это работает. Удачного кодирования :)

person Atul O Holic    schedule 07.02.2014