Форма регистрации (Регистрация) в приложении для Android для проверки уникальности имени пользователя

Я разрабатываю приложение, которое требует от меня входа в систему с использованием учетной записи fb или регистрации. Я создал страницу регистрации, которая содержит следующие поля

  1. Имя
  2. Имя пользователя
  3. Пароль
  4. Подтвердить Пароль
  5. Эл. адрес

Когда элемент управления переходит в поле пароля, я хочу, чтобы приложение возвращало независимо от того, занято ли введенное имя пользователя или нет. Я хочу разработать его в Android и выдать сообщение или отобразить предупреждение. Как мы можем проверить аутентификацию имени пользователя? Есть ли какое-либо приложение, которое выполняет аналогичную функцию регистрации и проверяет проверку имени пользователя? Пожалуйста, дайте мне знать. Я создал локальную базу данных, в которую помещаются имя пользователя и пароль. Когда новый пользователь использует то же имя пользователя, он должен перейти в базу данных и проверить, занято ли оно, и выдать ошибку.


person Rashmi.B    schedule 10.08.2011    source источник
comment
Мне нужно поместить изображение рядом с полем имени пользователя, например, отмеченным или не отмеченным, в зависимости от доступности. Я нашел эту ссылку очень полезной, поэтому решил поделиться ею с другие.   -  person Rashmi.B    schedule 10.08.2011


Ответы (3)


Возможно, вы можете использовать OnFocusChangeListener, чтобы проверить уникальность имени пользователя.

editTextUsername.setOnFocusChangeListener(new OnFocusChangeListener() {

    public void onFocusChange(View v, boolean hasFocus) {
        if (!hasFocus) {
            //check if username is unique
            //set the image
        }

    }
})
person Dominik Mohr    schedule 10.08.2011
comment
Я думаю, что OnFocusChangeListener будет лучшим способом выполнить эту задачу. - person Arun Badole; 10.08.2011

Вы можете запросить базу данных по событию onClick кнопки Submit. Я предполагаю, что у вас есть кнопка Submit.

person Arnab Chakraborty    schedule 10.08.2011
comment
Да, Аки, у меня есть отправка и локальная база данных, которая заботится о логинах. Но я не понимаю, как проверить проверку, когда сдвиг программы переходит от одного текста редактирования к другому. - person Rashmi.B; 10.08.2011
comment
В этом случае вам следует попробовать onFocusChangeListener - person Arnab Chakraborty; 10.08.2011

Используйте TextWatcher

http://developer.android.com/reference/android/text/TextWatcher.html

Вы можете связать TextWatcher с EditText следующим образом:

editText.addTextChangedListener(new TextWatcher{ //put the implementation here  });

Запустите свой запрос к веб-службе/базе данных в конце метода afterTextChanged() и предпочтительно делайте это асинхронно. Текстовые поля, как правило, довольно часто меняют свое содержимое, и вы не хотите выполнять тяжелые операции, такие как связь с веб-службой или выполнение запроса к базе данных в основном потоке приложения.

person Archit    schedule 10.08.2011