Android: разные фрагменты для каждого ViewPager

#android #android-fragments

#Android #android-фрагменты

Вопрос:

В Android при создании вкладок панели действий с помощью ViewPager каков способ предоставления разных фрагментов для каждого ViewPager? Допустим, я хочу, чтобы первая вкладка была формой входа, вторая — регистрацией, в fragment_login.xml и fragment_signup.xml файлы соответственно.

Где / как мне инициализировать эти фрагменты и показывать, когда выбраны соответствующие вкладки? Я бы предпочел сделать все это в одном классе фрагментов, вместо того, чтобы создавать индивидуально для каждого.

Ответ №1:

Если вы используете небольшое количество фрагментов, вы можете реализовать FragmentPagerAdapter. Для отображения большего количества фрагментов рекомендуется использовать FragmentStatePagerAdapter. Вы можете сохранить все фрагменты в одном классе (классе Activity) и сделать каждый фрагмент подклассом этого класса, но я думаю, что наличие разных классов в соответствующих файлах .java сделает ваш код более элегантным. Инициализация фрагмента обычно выполняется во время FragmentTransaction, и соответствующие данные передаются через Bundle.

Комментарии:

1. Спасибо за ваш ответ, я думаю, что попробую и создам разные классы для каждого фрагмента в ViewPager.