Мессенджер на Android: урок 4
Всем привет! Прощу прощения за такой большой перерыв, но нужно было закончить некоторые дела. Надеюсь, больше такого не будет :)
Прошлый урок: http://telegra.ph/Messendzher-na-Android-urok-3-12-13
В сегодняшнем уроке у нас по плану разобраться с активностью регистрации, а также с ее файлом разметки, чтобы пользователи могли регистрироваться в вашем мессенджере, а затем входить в свой аккаунт под указанными логином и паролем.
Итак, начнём:
- Открываем нашу активность с регистрацией пользователя RegistrationActivity.java и прописываем следующий код: https://paste.ubuntu.com/26285155/
- Открываем созданный ранее файл разметки activity_reg.xml и пишем там следующее: https://paste.ubuntu.com/26285187/
- Подробно о том, что происходит в java - коде:
В методе onCreate мы определяем все необходимые поля для ввода и одну кнопку - Регистрация
Также вешаем на эту кнопку Listener - функцию, которая будет обрабатывать наши нажатия. Функция называется register().
Итак, что же конкретно в ней происходит:
Мы проверяем все 5 полей для ввода на правильность введённой информации. Если что-то не так, выдаём ошибку в текстовом поле для ошибок.
Либо, если всё введено верно, то вызывается функция sendData().
Думаю, по названию понятно, какую роль она выполняет в коде, поэтому просто расскажу каким образом я в ней всё реализовывал:
Также, как и в функции register(), в строковые переменные мы записываем значения из всех полей для ввода. Далее я создаю встроенный класс UserLoginTask для того, чтобы сформировать запрос к серверу на внесение в базу ваших данных, которые вы вписываете в поля для ввода. Далее идёт сама отправка на сервер, там происходит еще одна проверка, и, если не обнаружено никаких ошибок, сервер возвращает вам ответ - success, то в строке 144 можете видеть, как в текстовое поле выводится - Регистрация прошла успешно.
Так выглядит сама активность:
Заполняем.....:
И получаем результат!
Теперь у нас есть уже готовые 2 активности с регистрацией и авторизацией.
На следующем уроке рассмотрим главную активность с обновляющимися координатами.
Также если вам интересно, чтобы я выкладывал полностью файлы, а не ссылки на код, то также пишите мне в личку - @MarshMallowBitch
Enjoy Android Development