#android #android-fragments
#Android #android-фрагменты
Вопрос:
В Android при создании вкладок панели действий с помощью ViewPager каков способ предоставления разных фрагментов для каждого ViewPager? Допустим, я хочу, чтобы первая вкладка была формой входа, вторая — регистрацией, в fragment_login.xml и fragment_signup.xml файлы соответственно.
Где / как мне инициализировать эти фрагменты и показывать, когда выбраны соответствующие вкладки? Я бы предпочел сделать все это в одном классе фрагментов, вместо того, чтобы создавать индивидуально для каждого.
Ответ №1:
Если вы используете небольшое количество фрагментов, вы можете реализовать FragmentPagerAdapter. Для отображения большего количества фрагментов рекомендуется использовать FragmentStatePagerAdapter. Вы можете сохранить все фрагменты в одном классе (классе Activity) и сделать каждый фрагмент подклассом этого класса, но я думаю, что наличие разных классов в соответствующих файлах .java сделает ваш код более элегантным. Инициализация фрагмента обычно выполняется во время FragmentTransaction, и соответствующие данные передаются через Bundle.
Комментарии:
1. Спасибо за ваш ответ, я думаю, что попробую и создам разные классы для каждого фрагмента в ViewPager.