droid: Как я могу проверить ввод EditText?

У меня есть edittext, я просто хочу показать сообщение, когда с клавиатуры вставляется английский символ или слово, что мне делать?


person anonymous    schedule 04.10.2012    source источник
comment
Используйте TextWatcher (developer.android.com/reference/android/text/TextWatcher.html) и проверки (blog.donnfelker. com/2011/11/23/android-validation-with-edittext).   -  person Ogulcan Orhan    schedule 04.10.2012
comment
stackoverflow.com/questions/7432083/   -  person Bush    schedule 04.10.2012


Ответы (3)


Просто сделай так -

((EditText)findViewById(R.id.et_testo)).addTextChangedListener(new TextWatcher() {

public void afterTextChanged(Editable s) {

}

public void beforeTextChanged(CharSequence s, int start, int count,
        int after) {
    // TODO Auto-generated method stub

}

public void onTextChanged(CharSequence s, int start, int before,
        int count) {
    // TODO Auto-generated method stub
    Toast.makeToast(activity.this, s.toString(), Toast.Long).show();
}
});

Взгляните на TextWatcher.

person Praveenkumar    schedule 04.10.2012

Используйте http://developer.android.com/reference/android/text/TextWatcher.html

person Alexander Kulyakhtin    schedule 04.10.2012

Используйте TextWatcher для просмотра текста в EditText, и всякий раз, когда в методе «onTextChanged» TextWatcher обнаруживается английский символ или слово, вы можете показать сообщение.

Пример выглядит следующим образом

TextWatcher textWatcher = new TextWatcher() {

            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {
            }

            public void onTextChanged(CharSequence s, int start, int before,
                    int count) {
                // or here
            }

            public void afterTextChanged(Editable s) {
                // Check for English Character or word here and show message
        };

        // Set listener on the original text field
        itemText.addTextChangedListener(textWatcher);

    }

Надеюсь, поможет!!!

person Rajeev N B    schedule 04.10.2012