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

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

Войти
Регистрация
Восстановить пароль
 
qdhtnsoyndtr
5 / 5 / 1
Регистрация: 29.11.2013
Сообщений: 466
#1

Преобразование EditText в Double - Программирование Android

03.04.2015, 18:33. Просмотров 544. Ответов 5
Метки нет (Все метки)

Здравствуйте, понемногу изучаю андроид и вот уперся в проблему, точнее в не знание.
Есть EditText в нем указал что можно вводить только десятичные числа.
А вот теперь сама проблема как правильно все перевести, запись такого плана не прокатывает
Java
1
editText = editText + 2;
ну это и логично.
Следовательно надо как то editText перевести в double.
Подскажите как это сделать? Да и учитывая что только изучаю, может есть другой вариант?
Суть в том что бы считать число произвести с ним математические действия и вывести.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2015, 18:33     Преобразование EditText в Double
Посмотрите здесь:

Ввод в edittext double - Программирование Android
Нужно сделать так чтобы в edittext можно было ввести с клавиатуры или из буфера только double то есть число вида 54,235894 45,2781554 ...

Преобразование string в double - Программирование Android
Такой код не прокатывает: double chislo=Double.parseDouble(R.string.about_text3) Как сделать, чтобы работало?

Edittext longclick и клавиатура - Программирование Android
Проблема - в программе есть edittext по клику открывается клавиатура редактирования. На лонгклик отзывается другое действие И СНОВА...

Номера строк EditText - Программирование Android
Вырыл такой код (в гугле, точнее не скажу, не помню) @Override protected void onDraw(Canvas canvas) { int baseline =...

Сохранение текста в EditText - Программирование Android
В наличии: Активность А с EditText1 и TextViev, и Активность Б с EditText2 и Button. Как реализовать сохранение уже введенного текста в...

Текст в EditText срезается - Программирование Android
1й вариант с background - нормально показывает design_bg <?xml version="1.0" encoding="utf-8"?> <shape android:shape="rectangle"...

Отловить изменение в EditText - Программирование Android
Какой реактор и как повесить на EditText? (там их много - я запутался) С редакторами пока не работал. Надо засечь сам факт изменения...

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

InputType для EditText - Программирование Android
Заранее извиняюсь, если как-то неправильно или с ошибками сформулирую свою мысль. Все ведь с опытом приходит, которого пока маловато).Так...

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

Редактирование текста в EditText - Программирование Android
Здравтвуйте! есть такая простая формочка: http://s1.ipicture.ru/uploads/20120911/MJ45SRSD.bmp нажатии на любой EditText из...

Считывание данных с EditText - Программирование Android
Допустим есть "a" которое равно значению из edittext +5. Как придать ему новое значение при повторном нажатии,то есть edittext + 5 + 5....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hedd
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
03.04.2015, 18:48     Преобразование EditText в Double #2
Создаете переменную, к примеру типа float, присваиваете ей строку из EditText, которую предварительно переводите в числовой вид. Далее уже делаете свои математические махинации и т.д.
К примеру:
Java
1
2
3
float num1 = Float.parseFloat(EditText.getText().toString());
float num2 = Float.parseFloat(EditText.getText().toString());
float result = num1 + num2;
qdhtnsoyndtr
5 / 5 / 1
Регистрация: 29.11.2013
Сообщений: 466
03.04.2015, 18:54  [ТС]     Преобразование EditText в Double #3
Hedd, ругается на
Java
1
getText()
non-static method 'getText()' cannot be referenced from static context
Hedd
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
03.04.2015, 19:01     Преобразование EditText в Double #4
Так же попробуйте вынести float num1 = 0; в начале класса
Или дайте кусок кода где вы обращаетесь к данным операциям. В функции вы это делаете или в классе или где там
qdhtnsoyndtr
5 / 5 / 1
Регистрация: 29.11.2013
Сообщений: 466
03.04.2015, 20:30  [ТС]     Преобразование EditText в Double #5
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class MainActivity extends ActionBarActivity {
 
float num1 = 0;
public void convertMetr()
    {
        
        num1 = Float.parseFloat(EditText.getText().toString());
        
        result = num1 + 2;
 
        tvMetr.setText(result);
 
 
 
    }
Ну и далее этот метод вызывается

Добавлено через 14 минут
Цитата Сообщение от Hedd Посмотреть сообщение
присваиваете ей строку из EditText, которую предварительно переводите в числовой вид
В смысле придать числовой вид? У меня там кроме чисел и нет нечего.

Добавлено через 17 минут
Блин народ подскажите пожалуйста, а то так близок поставленной задаче, а запоролся на простом(

Добавлено через 49 минут
Иногда сам поражаюсь своей глупости) EditText - это класс а переменная у меня называется editText
Hedd
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
03.04.2015, 23:59     Преобразование EditText в Double #6
Извиняюсь, только увидел ответ. Да, тоже хотел спросить определили ли вы EditText, я то его написал как пример, а вместо него переменная должна быть. Рад, что разобрались
Yandex
Объявления
03.04.2015, 23:59     Преобразование EditText в Double
Ответ Создать тему
Опции темы

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