2016-03-21 2 views
-1

Я использовал мастер, чтобы создать вкладки активности, которая содержит FragmentPagerAdapter, в функции GetItem() Я попытался вернуть свои фрагменты следующим образом: overriden getItem()Почему FragmentPagerAdapter создает одновременно 2 фрагмента?

Однако, когда приложение работает и вид в первом вкладка, я обнаружил, что на самом деле проходит через функцию onCreateView() в обоих Фрагмент и FRAGMENT2 (известный из Println() в OnCreate() & onCreateView()), и когда я пролистывания FRAGMENT2, он печатает Fragment3 , и когда проведите пальцем по Fragment3, он печатает ничего .. и после этого я провёл обратно в Fragment2, Он печатает Fragment1. Что в этом плохого?

when the app starts it reveals both fragment1 and 2's oncreate()

+1

@drunkpiano: Вы прочитали документацию? То, как это работает – kevz

+1

@MD нет необходимости в перерыве, так как в каждом случае что-то есть 'return'ed –

ответ

3

То есть, как предполагало FragmentPagerAdapter работать. Он создал фрагмент в выбранной позиции, а также предыдущую позицию и следующую позицию. Это происходит так, что при переходе от одного фрагмента к другому путем прокрутки следующий фрагмент готов, чтобы он мог быть анимирован в представление. Вы можете прочитать об этом ниже.

http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html

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