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

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

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

Помощь новичку - Android

28.09.2013, 16:29. Просмотров 831. Ответов 10
Метки нет (Все метки)

Уже который день не могу разобраться. написал калькулятор, который выполняет последовательно действия - берет число, отнимает от него 10% и показывает, потом уже от этого числа отнимает 5% и показывает, а от этого отнимает 2.11% и показывает конечный результат.

(например 1000 - 10% = 900; 900 - 5% = 855; 855 - 2,11% = 835)

все работает. НО! в первой версии число вводилось в EditText, а ответы выводились в TextViewЫ, но теперь хочу модифицировать и сделать так чтобы можно было вводить еще в два поля (в тоже время в них выводится ответ), когда они пусты, но не могу реализовать так, чтобы получать данные и считать дальше вперед, например ввел 900 во второе поле - программа считает дальше -5%, потом -2,11% и выводит конечный результат.

вроде и не сложно, хожу вокруг да около, но все никак не подобраться к решению. я новичок в программировании на джава)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2013, 16:29     Помощь новичку
Посмотрите здесь:

MySQL Помощь новичку
C++ Помощь новичку
Помощь новичку PHP БД
Java Помощь новичку
Java Помощь новичку
Помощь новичку 1С 1C 8.x
Joomla Помощь новичку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.09.2013, 16:40     Помощь новичку #2
так в чем проблема?
MaxWhite
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 4
28.09.2013, 16:53  [ТС]     Помощь новичку #3
проблема в том, что я никак не пойму, как сделать так чтобы числа можно было вводить в любой из полей (какое-то одно) чтобы считать дальше, при этом не трогая остальные. ниже прикрепил файлы, как было и как хочется чтобы было) во втором варианте, с полями, я промежуточные результаты выводил в поля, тут все просто, но как вводить в них и считать - не пойму(
Миниатюры
Помощь новичку   Помощь новичку  
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.09.2013, 16:59     Помощь новичку #4
Цитата Сообщение от MaxWhite Посмотреть сообщение
как сделать так чтобы числа можно было вводить в любой из полей (какое-то одно) чтобы считать дальше
кликаете по полю и вводите.
Цитата Сообщение от MaxWhite Посмотреть сообщение
но как вводить в них и считать
просто вводите и считаете, не понятно в чем проблема.
MaxWhite
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 4
28.09.2013, 17:05  [ТС]     Помощь новичку #5
V0v1k, блин, вы меня не поняли)) я ввожу текст в первое поле - идет расчет и промежуточные результаты выводятся во второе поле (уже минус 10%), в третье (еще минус 5%) и в конечный результат (еще отнимается 2.11%). т.е. при вводе в первое поле и нажатии на кнопку все поля заполнены разными результатами и конечное тоже (там TextView). а хочется сделать так ,что бы можно было ввести, скажем, во второе поле число и калькуль бы посчитал дальше, не обращая при этом внимания на первое пустое поле. то же справедливо и для 3-го поля. т.е. ввожу я в третье поле 100 - показывается только конечный результат в TextView ниже, т.е. 97,89, а первые 2 поля остаются пустые, т.к. их не трогали... тут что-то с проверкой на пустоту надо мутить и скорее всего с оператором if(
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.09.2013, 17:10     Помощь новичку #6
вам потребовалось так много текста чтобы спросить как проверить пустое ли поле или нет?
Java
1
2
3
4
5
if(editText.getText().toString().isEmpty()) {
//пустое
} else {
//не пустое
}
MaxWhite
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 4
28.09.2013, 17:15  [ТС]     Помощь новичку #7
V0v1k, эм, не совсем... если бы оно было одно - еще ладно, но их 3! и тут походу много условий будет, ведь может быть, что:

1. первое не пустое (ввели число), остальные пустые (ждем результат)
2. первое пустое (ничего не вводили), второе не пустое (ввели число), третье пустое (ждем результат)
3. первые 2 поля пусты (они теперь не нужны), третье не пустое (ввели число)

вот, такая логика
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.09.2013, 21:22     Помощь новичку #8
Java
1
2
3
4
5
6
7
if(!editText1.getText().toString().isEmpty()) {
//первое не пустое
} else if(!editText2.getText().toString().isEmpty()) {
//первое пустое, второе не пустое
} else if(!editText3.getText().toString().isEmpty()) {
//первое и второе пустые, 3 не пустое
}
любопытный131
Сообщений: n/a
01.10.2013, 16:26     Помощь новичку #9
Добрый день. повстречал одну вещицу на просторах интернета. не знаю что такое,но похоже на какую-то шифровку или кодировку. подскажите пожалуйста,что это может быть? спасибо.


05:00
05:20/25
05:30-06:30/40
06:50-07:10
07:15/20!!!
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
01.10.2013, 17:16     Помощь новичку #10
любопытный131, а это имеет отношение к обсуждаемой теме или к андроиду вообще?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2013, 00:56     Помощь новичку
Еще ссылки по теме:

Android Помощь при добавлении Actionbarsherlock
Android Посоветуйте какую IDE лучше поставить новичку? С Android Studio не получилось
Android Нужна помощь в разработке умного дома
новичку необходим совет дедов Android
Android Firebase новичку

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

Или воспользуйтесь поиском по форуму:
Vladimirys
05.10.2013, 00:56     Помощь новичку
  #11

Не по теме:

Я почему то вспомнил фильм - игры разума любопытный131 вы поосторожнее с такими "данными", мало ли чего.

Yandex
Объявления
05.10.2013, 00:56     Помощь новичку
Ответ Создать тему
Опции темы

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