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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

Ввод в edittext double - Программирование Android

29.09.2016, 16:33. Просмотров 251. Ответов 8
Метки нет (Все метки)

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

Ввод в один EditText и авто-вычисление в двух других EditText - Программирование Android
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех заблокированы,а ввод чисел в поле осуществляется с Button(ов). Вопрос...

Преобразование EditText в Double - Программирование Android
Здравствуйте, понемногу изучаю андроид и вот уперся в проблему, точнее в не знание. Есть EditText в нем указал что можно вводить только...

Ввод только букв в EditText - Программирование Android
Здравствуйте, мне нужно вводить в EditText только буквы (т.е. отсетить цифры и спец символы), есть ли готовый такой фильтр к...

Ограничение EditText на ввод максимальных int и float - Программирование Android
Есть диалог в котором можно ввести пару чисел в EditText'ах, из первого из них будет добываться int а из второго - float. Как ограничить в...

EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText - Программирование Android
EditText сещается вниз при вводе текста который занимает обём больше чем EditText. Как устранить?

EditText - Программирование Android
Не работает пример взятый из книги myEditText.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2472 / 1917 / 595
Регистрация: 12.05.2014
Сообщений: 6,741
Завершенные тесты: 1
29.09.2016, 16:41 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
господи, 100500 раз уже обсуждалось
XML
1
        android:inputType="numberDecimal"
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
29.09.2016, 22:15  [ТС] #3
спасибо!

Добавлено через 5 часов 18 минут
И все таки этого мало. Это решает только вопрос клавиатуры, а из других edit или из переменной вставляется все равно
Alexvp
107 / 71 / 8
Регистрация: 03.08.2014
Сообщений: 344
29.09.2016, 22:46 #4
Проверяйте через регулярки
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
29.09.2016, 22:54  [ТС] #5
Думал на эту тему но шаблон для double не осилю....
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 438
30.09.2016, 00:24 #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  [ТС] #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();
}
у меня так получилось
Pablito
2472 / 1917 / 595
Регистрация: 12.05.2014
Сообщений: 6,741
Завершенные тесты: 1
30.09.2016, 11:18 #8
лично у меня, если прописать EditText-у
XML
1
android:digits="0123456789."
потом через append програмно вставляются только вышеперечисленные символы, и никаких регулярок и классов
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 438
30.09.2016, 19:50 #9
Паблито, Я так понимаю 125 к примеру свободно вставится, а нужно было вставлять только значения долготы и широты.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2016, 19:50
Привет! Вот еще темы с ответами:

Edittext - Программирование Android
Как проверить находится ли edittext в фокусе?

EditText - Программирование Android
В ListView каждый пункт состоит из нескольких EditText, при нажатий на EditText в пункте например 4, фокус ставится в пункт 1 ListView(а),...

Очистка EditText - Программирование Android
Есть несколько edittext. После внесения в первый числа фокус переходит на следующий. В конце после нажатия кнопки нужно очистить все...

Валидация в EditText - Программирование Android
Как ограничить ввод в EditText, чтобы можно было вводить только следующее - Иванов В.П, Сидоров М.С. и так далее(ну вводить в EditText...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.09.2016, 19:50
Ответ Создать тему
Опции темы

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