#android
#Android
Вопрос:
У меня есть фрагмент для регистрации пользователя в XML этого фрагмента, у меня есть фиксированный верхний и нижний колонтитулы. Заголовок состоит из шагов для отображения текущего прогресса или номера видимого фрагмента. Нижний колонтитул состоит из двух кнопок «Далее» и «Назад», когда я нажимаю кнопку «Далее», я хочу показать второй макет регистрационной формы и изменить цвет шага заголовка, чтобы пользователь мог проверить, что он выполнил один шаг и находится на втором шаге, и появляется кнопка «Назад», потому что я нахожусь на втором макете. Когда пользователь закончит вводить все поля, я хочу проверить правильность таких проверок, как сообщения электронной почты, шаблон пароля и т.д., Затем отправьте все эти данные формы на сервер для регистрации пользователя. Мой вопрос в том, как лучше всего это сделать, должен ли я использовать один фрагмент, и в этот фрагмент я включаю все макеты и играю с видимостью макетов, например, если я нажму кнопку далее, второй макет станет видимым, а первый исчезнет, но данные, заполненные пользователем, не должны теряться, потому что я хочу, чтобы эти данные были проверены и отправлены на сервер. Или я должен создать MainActivity в этом основном действии, я вызываю все три фрагмента при нажатии кнопки, например, если я нажму кнопку далее, второй фрагмент заменит первый. Но опять же, вопрос в том, что если я использую метод activity, содержащий несколько фрагментов, что произойдет с данными фрагментов, когда пользователь нажмет кнопку next и back?
Я знаю, что это длинное изложение моего вопроса, но я хочу знать, что лучше всего делать в таких случаях.
Любая помощь будет оценена.
Комментарии:
1. вы можете создать несколько фрагментов и заменить фрагмент одним нажатием кнопки. видимый и невидимый макет — это неправильный способ.
2. Второй подход с использованием нескольких фрагментов, на мой взгляд, является лучшим. О том, что произойдет при следующем обратном нажатии — вы можете проверять данные или сохранять в каком-либо общем объекте при каждом следующем или обратном нажатии.
3. Возможно, вы можете сохранить пользовательский ввод в файл настроек, чтобы упомянутый вами метод подходил для использования.
Ответ №1:
Вы должны использовать фрагменты в viewpager. Это также дополнительно даст вам точки внизу, визуализирующие, какая страница и сколько страниц всего.
Комментарии:
1. извините, разбиение на страницы с точками на самом деле не является функцией viewpager по умолчанию, но вы можете легко подключить его к своему прогрессу в верхнем / нижнем колонтитуле.