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

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

Восстановить пароль Регистрация
 
qdhtnsoyndtr
5 / 5 / 1
Регистрация: 29.11.2013
Сообщений: 466
03.04.2015, 18:33     Преобразование EditText в Double #1
Здравствуйте, понемногу изучаю андроид и вот уперся в проблему, точнее в не знание.
Есть 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 в диалоге Android
Android Кастомный EditText
Android Дизайн EditText
Свойства EditTExt Android
Картинка и EditText Android
Android Очистка EditText
Android Касание в EditText
Android Смайлы и EditText
Валидация в EditText Android
Android Преобразование string в double
Android Ввод в edittext double
EditText и TextView Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hedd
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 129
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
Сообщений: 129
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
Сообщений: 129
03.04.2015, 23:59     Преобразование EditText в Double #6
Извиняюсь, только увидел ответ. Да, тоже хотел спросить определили ли вы EditText, я то его написал как пример, а вместо него переменная должна быть. Рад, что разобрались
Yandex
Объявления
03.04.2015, 23:59     Преобразование EditText в Double
Ответ Создать тему
Опции темы

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