2015-03-05 2 views
1

У меня есть вид пейджера, который использует следующие фрагменты:Android получить позицию Tab внутри фрагмента

Fragment1 - держатель ViewPager

FRAGMENT2

То, что я хочу сделать, это получить позицию вкладки из с FRAGMENT2 или фрагмента3

eg В Fragment2 проверьте, есть ли в позиции 1

Я знаю, что это звучит странно, но у меня есть один фрагмент, который будет отображаться на каждой из двух вкладок, причина в том, что код фрагмента точно такой же и отображает динамические данные на основе «переключателя» (tab1 = элементы для выбора, tab2 - элементы, которые были выбраны). Я не могу получить вторую вкладку для отображения данных, так как ей нужно знать, на какой вкладке она работает, на «переключатель». Создание двух отдельных фрагментов с точно таким же кодом кажется излишним, должен быть более простой способ сделать это ,

ответ

2

когда инстанцировании ваши фрагменты просто добавить позицию, Param

что-то похожее на

Fragment frag = MyFragment.getInstance(currentPosition); 

в MyFragment

public MyFragment(int position) { 
    Bundle bundle = new Bundle(1); 
    bundle.put(POS_ARG, position); 
} 

затем использовать его там, где когда-либо вы хотите

Смежные вопросы