Если пользователь вводит недействительный адрес электронной почты или оставляет его пустым, я хочу показать сообщение Toast и настроить фокус на текстовое поле электронной почты.Как настроить фокус EditText После проверки активности в Android?
ответ
Чтобы получить фокус и показать клавиатуру можно были бы написать что-то вроде этого:
if(myEditText.requestFocus()) {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
Toast.makeText(MainActivity.this, "your message to displayed on the screen", Toast.LENGTH_SHORT).show();
}
Попробуйте это,
EditText etEmailID = (EditText) layout.findViewById(R.id.etEmailID);
String emailID= etEmailID.getText().toString();
Context mContext = MainActivity.this; // Your_Context
if(emailID.isEmpty() || !android.util.Patterns.EMAIL_ADDRESS.matcher(emailID.matches())
{
Toast.makeText(mContext, "Please enter valid recipient address", Toast.LENGTH_LONG).show();
etEmailID.requestFocus(emailID.length());
}
Надеется, что это поможет.
выше код будет вызывать ** ОШИБКА ** - скобки помещаются неправильно, когда вы проверяете электронную почту в ' если-statement'. Вместо этого он должен быть: 'if (emailID.isEmpty() ||! Android.util.Patterns.EMAIL_ADDRESS.matcher (emailID) .matches()) {...}' – Joni
попытался отредактировать ответ @ Andrain, но, к сожалению, мой предложение было отклонено. – Joni
попробовать это для проверки электронной почты ..
EditText email = (EditText) findViewById(R.id.email);
if(email.getText().toString().equals("")){
email.requestFocus();
Toast.makeText(getApplicationContext(), "please enter email", Toast.LENGTH_SHORT).show();
}
if(!eMailValidation(email.getText().toString())){
email.requestFocus();
Toast.makeText(getApplicationContext(), "please enter valid email", Toast.LENGTH_SHORT).show();
}
eMailValidation (String электронной почты).
public static boolean eMailValidation(String email) {
emailPattern = Pattern.compile("[a-zA-Z0-9\\+\\.\\_\\%\\-\\+]{1,256}"
+ "\\@" + "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,64}" + "(" + "\\."
+ "[a-zA-Z0-9][a-zA-Z0-9\\-]{0,25}" + ")+");
emailMatcher = emailPattern.matcher(email);
return emailMatcher.matches();
}
- 1. EditText фокус не происходит после финишной активности
- 2. Android: EditText потерял фокус после «Отправить»
- 3. android edittext удалить фокус после нажатия кнопки
- 4. Как получить Фокус на EditText после проверки CheckBox?
- 5. Установить фокус EditText android
- 6. Как текущий фокус edittext в android?
- 7. EditText не восстанавливает фокус после того, как softKeyboard скрыт - Android
- 8. EditText фокус
- 9. Удалить фокус с EditText в Android
- 10. Android: Как настроить счетчик, чтобы изменить фокус на следующее окно EditText после выбора?
- 11. Android: Как заблокировать фокус на EditText?
- 12. фокус нажатой кнопки в Android-активности
- 13. Android: символ проверки в EditText
- 14. Android EditText фокус внутри фрагмента в ScreenSlidePageAdapter
- 15. Android Edittext в адаптере, не получающем фокус
- 16. сделать курсор фокус на edittext android
- 17. Android edittext удалить фокус после закрытия и открытой клавиатуры
- 18. Android: EditText не может получить фокус после повторного включения
- 19. Android - установить фокус на EditText после выбора Spinner
- 20. Как показать EditText при проверке флажка в Android-активности?
- 21. Как настроить мой EditText xml в Android
- 22. EditText потерять фокус в ListView
- 23. Установите фокус на edittext после использования
- 24. android восстановить состояние edittext после возвращения к активности
- 25. EditText теряет фокус onTextChange
- 26. EditText не получает фокус Моно Android
- 27. Приведите фокус в поле select2 после проверки
- 28. Android: EditText теряет фокус, когда setText называется
- 29. Переадресация после активности входа в систему android
- 30. Android: Почему мое поле EditText потеряет фокус?
Покажите нам некоторые коды –
попробовать .. ** editText.requestFocus(); ** –
проверка [это сообщение] (http://stackoverflow.com/questions/14393442/how-to-validate-multiple -edittext-fields-with-a-pop-up-message-or-alert-dialog-b? rq = 1) –