Вызов второго активити для получения ЧИСЛЕННОГО результата

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Zammm
Сообщения: 69
Зарегистрирован: 05 окт 2014, 11:31

Вызов второго активити для получения ЧИСЛЕННОГО результата

Сообщение Zammm » 05 окт 2014, 11:47

Добрый день!
Люди добрые, помогите пожалуйста новичку... Потихоньку изучаю материал и закрепляя изученные темы на практике делаю какое-нибудь приложение.
На этот раз столкнулся с проблемой:
По работе решил сделать расчёт параметров некоего блока - в первом активити несколько TextView и и одна Button, по нажатию которой вызывается второе активити, где мы вводим в нескольких EditText численные значения и по нажатию кнопки возвращаем данные назад, где уже их надо применить в расчётах и ответы вывести в TextView.
Вроде бы задача проще простого, но! Я совершенно не могу разобраться в методах, которые нужно применить для отправки численных значений и, самое главное, для их приёма в MainActivity.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Вызов второго активити для получения ЧИСЛЕННОГО результа

Сообщение doter.ua » 05 окт 2014, 12:14

startActivityForResult урок 29
...
Intent intent = new Intent();
intent.putExtra("myResult1", etName.getText().toString()); // myResult - ключ, второй параметр - значение. содержимое EditText приводится в строку.
...
String myString= intent.getStringExtra("myResult");
Integer.parseInt(myString) // В число
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Zammm
Сообщения: 69
Зарегистрирован: 05 окт 2014, 11:31

Re: Вызов второго активити для получения ЧИСЛЕННОГО результа

Сообщение Zammm » 05 окт 2014, 13:08

Спасибо большое за ответ!
29 урок смотрел, до Integer.parseInt(myString) не додумался... Но! Как дальше обработать это число, скажем, простым умножением на 2, да так, чтобы вывести потом ответ в TextView. Создаю
int result = myString * 2;
TextView.setText(result);

И он начинает ругаться.... Можно ли вообще так напрямую производить расчёты после преобразования myString в число?

Аватара пользователя
Leeroy
Сообщения: 67
Зарегистрирован: 12 дек 2013, 21:25

Re: Вызов второго активити для получения ЧИСЛЕННОГО результа

Сообщение Leeroy » 05 окт 2014, 15:31

TextView.setText(String.valueOf(result));
Java Core -> JDBC -> GoF -> Android SDK ->...
Телепрограмма в твоем смарте Телепрограмма

Zammm
Сообщения: 69
Зарегистрирован: 05 окт 2014, 11:31

Re: Вызов второго активити для получения ЧИСЛЕННОГО результа

Сообщение Zammm » 05 окт 2014, 21:33

Leeroy писал(а):TextView.setText(String.valueOf(result));
Огромное спасибо!

Ответить