Показать сообщение проверки - PullRequest
5 голосов
/ 22 февраля 2011

У меня есть файл макета XML, который содержит EditText и Button.Я хотел бы отобразить следующее сообщение проверки для обеспечения обратной связи с пользователем:

Вы должны ввести 4 цифры

Каков наилучший способ выполнить это?

Ответы [ 2 ]

13 голосов
/ 22 февраля 2011

По моему опыту, это лучший способ:

EditText yourEditText;

// when you detect an error:
yourEditText.setError("Input must be 4 digits and numeric");

Результат:

enter image description here

Кроме того, если ввод должен быть числовым,используйте android:inputType="numberSigned" в определении EditText.Таким образом, устройство не позволит пользователю вводить нечисловые значения;еще лучше, для этого будет показана специальная клавиатура:

enter image description here

0 голосов
/ 22 февраля 2011

В определении EditText в xml используйте android: numeric , чтобы вызвать числовой IME, и используйте android: maxLength = "4", чтобы ограничить ввод до 4 цифр.Используйте android: onClick на кнопке, чтобы вызвать обработчик щелчка.

public void onClick(View v) {
    if(mEditText.length() != 4) { // check if 4 digits
        Toast.makeText(this, "Input must be 4 digits and numeric", Toast.LENGTH_SHORT).show();
    }
}
...