2015-07-13 2 views
0

У меня есть фрагмент с viewpager. Для каждого фрагмента viewpager вы можете перейти к другому фрагменту. Проблема в том, что когда я возвращаюсь к фрагменту viewpager, это не фрагмент из того, что я перешел ко второму фрагменту. Что я могу сделать для перехода на ту же страницу с тем же фрагментом, когда вернусь?Перейти к предыдущему фрагменту, который содержит viewpager

Заранее спасибо.

ответ

0

ViewPager создает определенное количество страниц вперед - вы выбираете его, когда используете setOffscreenPageLimit (amount). Например, если вы задали значение 2, то на любой странице в ViewPager у вас будет 2 страницы, созданные вперед, а 2 - назад.

Итак, когда вы на первой странице - страницы 2 & 3 будут созданы. Когда вы на странице 5, вы создадите 3 & 4 и создали 6 & 7. Все остальные уничтожены (в случае страницы 5: 1,2 будут уничтожены).

Значит, у вас есть 2 варианта: 1. Если вы знаете количество фрагментов, которые вы будете иметь в пейджере представления, установите его количество, чтобы все страницы существовали все время. Мне не нравится эта идея, потому что это довольно расточительно. 2. Используйте HorizontalScrollView вместо ViewPager.

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