У меня есть edittext, я просто хочу показать сообщение, когда с клавиатуры вставляется английский символ или слово, что мне делать?
droid: Как я могу проверить ввод EditText?
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