В принципе мы можем установить EditBox для принятия определенного типа данных i.e. android:InputType="number"
. Предположим, если мы введем алфавиты, то символы не будут добавлены в EditBox, т. Е. Никаких действий не будет. Я хочу, чтобы был показан тост, определяющий «Алфавиты запрещены». Какой код я могу попробовать?Android-Toast вместо действия
0
A
ответ
3
установить TextWatcher в ваш EditText
. Когда произойдет какое-либо изменение, вызывается метод onTextChange
. Там вы можете проверить действительность.
Для примера
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// check vallidity if there is any alphabet show toast
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
Вы можете использовать другие два способа также. Я думаю, что название методов ясно говорит их цель
3
Вы должны реализовать свой собственный TextWatcher
как
mEditText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// check if the entered character is valid or not. If not valid, then show Toast
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
//
}
});
Смежные вопросы
- 1. Что вместо действия в JavaFX?
- 2. Отображение другого действия вместо MainActivity
- 3. Область действия директивы используется вместо области действия контроллера
- 4. Ember 2 действия направлены маршрут вместо компонента
- 5. ASP.Net MVC перенаправляет на «/» вместо указанного действия
- 6. Eclipse загружает отдельные действия вместо приложения
- 7. Phalcon dispatching выполняет два действия вместо одного
- 8. Как сделать значок действия Share вместо белого
- 9. действия формы загружает файл PHP вместо
- 10. Возможно показать сцену в диалоге вместо действия
- 11. Task.Result ждет вместо продолжения асинхронного действия
- 12. Метод действия передается экземпляр типа вместо нуля
- 13. Контроллер index.php проверяет путь вместо параметра действия
- 14. Rails show action, вызываемое вместо действия update
- 15. Аннотация показывает выноску вместо запуска действия перетаскивания
- 16. PHPMailer не perfomring действия, вместо загрузки
- 17. Расширение действия loadItemForTypeIdentifier возвращает UIImage вместо NSURL
- 18. Должен ли я раскрывать действия вместо событий?
- 19. Удаление действия Wordpress, добавленного из плагина, а не добавление нового действия вместо этого
- 20. Android: действия, отображающиеся на правом краю при настройке вида действия вместо значка
- 21. MVC 2.0 Post Form для действия вместо перенаправления на действие
- 22. RAILS: Internet Explorer 8 не выполняет действия, загружает popup вместо
- 23. Rails redirect_to не работает, перенаправляя показать вместо пользовательского действия
- 24. Асинхронного Await MVC Действия возвращение Задачи вместо ActionResult
- 25. Auto Пусковая кнопка действия вместо нажатия на нее
- 26. Play2 Как управлять транзакцией из уровня сервиса вместо слоя действия?
- 27. Использование кнопки удаления вместо Html.ActionLink для вызова действия контроллера?
- 28. ASP.NET MVC-форма отправляется вместо индекса для представления правильного действия
- 29. контекст действия emberjs привязан к представлению дочернего компонента вместо компонента
- 30. Grails <g: actionSubmit> перенаправляет на GSP вместо действия
Вы бьете меня к ответу на 9 секунд! :( – Swayam
@swayam oops .. тот же ответ .. ok +1 для вас за право aswer :) – stinepike
+1 к вам тоже, за избиение меня! : D – Swayam