Форум программистов, компьютерный форум CyberForum.ru

Ввод в edittext double - Android

Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
29.09.2016, 16:33     Ввод в edittext double #1
Нужно сделать так чтобы в edittext можно было ввести с клавиатуры или из буфера только double то есть число вида 54,235894 45,2781554 и.т.д. Фактически это координаты , широта и долгота.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2016, 16:33     Ввод в edittext double
Посмотрите здесь:

EditText в диалоге Android
Android Отловить изменение в EditText
Свойства EditTExt Android
Картинка и EditText Android
Ввод только букв в EditText Android
Android Сравнение EditText и String
Android Очистка EditText
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
резкий
1890 / 1624 / 505
Регистрация: 12.05.2014
Сообщений: 5,849
Завершенные тесты: 1
29.09.2016, 16:41     Ввод в edittext double #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
господи, 100500 раз уже обсуждалось
XML
1
        android:inputType="numberDecimal"
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
29.09.2016, 22:15  [ТС]     Ввод в edittext double #3
спасибо!

Добавлено через 5 часов 18 минут
И все таки этого мало. Это решает только вопрос клавиатуры, а из других edit или из переменной вставляется все равно
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
29.09.2016, 22:46     Ввод в edittext double #4
Проверяйте через регулярки
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
29.09.2016, 22:54  [ТС]     Ввод в edittext double #5
Думал на эту тему но шаблон для double не осилю....
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 424
30.09.2016, 00:24     Ввод в edittext double #6
Star2016, Пользуйся.
Java
1
2
3
4
5
6
   
        public static boolean testDouble(String testString) {
        Pattern p = Pattern.compile("^-?\\d+(\\.\\d+)?$");
        Matcher m = p.matcher(testString);
        return m.matches();
    }
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
30.09.2016, 00:27  [ТС]     Ввод в edittext double #7
все, вопрос решен, всетаки разобрался с регулярками

Добавлено через 42 секунды
спасибо, не заметил ваш ответ

Добавлено через 1 минуту
Java
1
2
3
4
 if (Pattern.matches("-?\\d+\\.{1}\\d+", editText6.getText().toString().trim())) 
{ 
    Toast.makeText(getBaseContext(), "найдено", Toast.LENGTH_LONG).show();
}
у меня так получилось
Паблито
резкий
1890 / 1624 / 505
Регистрация: 12.05.2014
Сообщений: 5,849
Завершенные тесты: 1
30.09.2016, 11:18     Ввод в edittext double #8
лично у меня, если прописать EditText-у
XML
1
android:digits="0123456789."
потом через append програмно вставляются только вышеперечисленные символы, и никаких регулярок и классов
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2016, 19:50     Ввод в edittext double
Еще ссылки по теме:

Android Касание в EditText
Android Преобразование EditText в Double
Выделение EditText Android
Валидация в EditText Android
Android Добавить сторонний edittext

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 424
30.09.2016, 19:50     Ввод в edittext double #9
Паблито, Я так понимаю 125 к примеру свободно вставится, а нужно было вставлять только значения долготы и широты.
Yandex
Объявления
30.09.2016, 19:50     Ввод в edittext double
Ответ Создать тему
Опции темы

Текущее время: 10:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru