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

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

Войти
Регистрация
Восстановить пароль
 
AlexseyTsvetkov
0 / 0 / 0
Регистрация: 28.04.2015
Сообщений: 57
#1

При вводе цифр используется точка - Android

20.05.2015, 08:55. Просмотров 413. Ответов 7
Метки нет (Все метки)

Коллеги. Объясните можно ли при вводе цифр после запятой использовать изначально запятую, а не точку? У меня при вводе цифр после запятой используется точка, а я хотел ты запятую. Еще есть странность: опять же при вводе точке в расчетах на одном из эмуляторов используются точки, другие дают ошибку, а при выводе на устройство One X используется и точка и запятая. Я предполагаю, что некоторые эмуляторы именно по этому не запускаются.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2015, 08:55     При вводе цифр используется точка
Посмотрите здесь:

Что за view используется для меню в OneDrive Android
Android Режим модема: Точка доступа Wi-fi API
Substring 5 первых цифр из 8 Android
Android GoogleMap2. Синяя точка на карте, указывающая на текущее положение
Поиск по БД при вводе Android
При вводе слов из Википедии брать значение этого слова и отображать в TextView Android
Как вызвать из программы системное окно "Точка доступа WLAN"? Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
20.05.2015, 09:37     При вводе цифр используется точка #2
AlexseyTsvetkov, какие точки? Где? Какие эмуляторы? Для чего это вообще?
AlexseyTsvetkov
0 / 0 / 0
Регистрация: 28.04.2015
Сообщений: 57
20.05.2015, 10:45  [ТС]     При вводе цифр используется точка #3
Я делаю своего рода калькулятор.
Например, мне для расчета необходимо ввести 3,123 а в edittext разрешается вводить только 3.123
Странно, что при тестировании на реальном устройстве ONE X часть расчетов с точкой, а остальные вычисления выводятся на edittext с запятой, но при использовании Genemotion используются только точки.
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
20.05.2015, 12:14     При вводе цифр используется точка #4
Вы хотите чтобы можно было вводить и точку и запятую и что ввели, то и отображать? Или чтобы запятая при вводе заменялась на точку?
AlexseyTsvetkov
0 / 0 / 0
Регистрация: 28.04.2015
Сообщений: 57
20.05.2015, 13:28  [ТС]     При вводе цифр используется точка #5
Нужно вводить сразу запятую, российский стандарт. В американском стандарте целые и десятичные разделяются точкой. В Excel это можно поменять в настройках.
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
20.05.2015, 13:32     При вводе цифр используется точка #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
AlexseyTsvetkov, ну тогда никаких проблем:
Java
1
2
3
4
5
6
    //Получение введенного текста.
    String enteredText = String.valueOf(editText.getText());
    //Заменяем запятую на точку.
    enteredText = enteredText.replaceAll(",", ".");
    //Парсим число.
    double enteredNumber = Double.parseDouble(enteredText);
AlexseyTsvetkov
0 / 0 / 0
Регистрация: 28.04.2015
Сообщений: 57
20.05.2015, 17:07  [ТС]     При вводе цифр используется точка #7
А изначально ввести запятую вместо точки можно? При вводе с клавиатуры!
Java
1
android:inputType="numberDecimal"
Так не получается, только точка. Может изначальные настройки android studio нужно менять?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2015, 17:11     При вводе цифр используется точка
Еще ссылки по теме:

Какая версия Java используется на Android? Android
Как обновить Recycle View после добавления нового элемента в БД? Используется Cursor Android
EditText Замена символа при вводе Android
Узнать используется (записывается) файл или нет Android
Android Изменение данных в ListView при вводе текста

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

Или воспользуйтесь поиском по форуму:
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
20.05.2015, 17:11     При вводе цифр используется точка #8
AlexseyTsvetkov, ну то что я написал вообще ничего не блокирует и не заменяет при вводе. Просто перед тем как парсить число из строки заменяет все запятые на точки. А вот как сделать с inputType почитайте тут.
Yandex
Объявления
20.05.2015, 17:11     При вводе цифр используется точка
Ответ Создать тему
Опции темы

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