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

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

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

Переброс переменных из фона в актив - Android

21.05.2016, 23:08. Просмотров 49. Ответов 10
Метки нет (Все метки)

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

то есть, нужно из 1 класса, который пашет в фоновом режиме выводить данные в актив.

и так.
есть math.java - тут мы проводим всякие фоновые рассчеты , которые берутся из разных сервисом телефона.
есть act.java - это актив.

я пытался из актива забрать переменные таким образом
Java
1
2
Math math = new Math();
math.var; //вот так хотел забрать переменную.не вышло.
потом пытался сделать обратно.
из math вызвать функцию в актив

Java
1
2
3
4
5
6
7
8
9
10
11
Act nd = new Act();
nd.setF(var.toString());
 
///при этом в act функция такая
 
    protected void setF(String str){
        TextView pw1T = (TextView) findViewById(R.id.pw1);
        pw1T.setText(str);
 
      Log.i("log", str);
    }

что странно.если я оставляю только лог в функции, лог всегда выводится. если добавляю поиск и применение значения к тестовому полю в актив все крашится.
подсобите чаинику.что не так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 433
21.05.2016, 23:31     Переброс переменных из фона в актив #2
Создавать экземпляр активности, и потом вызвать метод с текст вьюшкой. Конечно не будет работать, Сделайте callback и будет вам счастье. Хотя может я не совсем понял задачу. И для переменных класса лучше пользоваться сетерами и геттерами.
Programmulin
0 / 0 / 0
Регистрация: 24.03.2016
Сообщений: 18
21.05.2016, 23:34  [ТС]     Переброс переменных из фона в актив #3
попробую еще раз описать задачу.
есть основное активити. она запускает фоновые процессы, которые занимаются мат. расчетами.

из 1 активности можно открыть 2 активность, и при ее открытий мы должны видеть результаты фоновых процессов.
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 433
21.05.2016, 23:41     Переброс переменных из фона в актив #4
Ну значит лучше всего сделать колбэк. Если трдности давай суда код класса с расчетами я тебе распишу с комментами.
Programmulin
0 / 0 / 0
Регистрация: 24.03.2016
Сообщений: 18
22.05.2016, 00:18  [ТС]     Переброс переменных из фона в актив #5
боюсь перебросить класс не получится.
я попытался геттером сделать.из одного класса значение правильное из другого то что было по умолчанию.это вообще каК?)
Java
1
2
3
public class Cont {
    float power = 0.0;
}

в Math
Java
1
2
Cont cn = new Cont();
cn.power =2.2345;
в Act
Java
1
2
3
        Cont cn = new Cont();
        pw1T.setText(String.valueOf(cn.power));
        Log.i("log","" +  cn.power); //выводит 0.0
причем Act я открываю когда power уже задан
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 433
22.05.2016, 09:11     Переброс переменных из фона в актив #6
Хм, ну вам нужно начать с основ ооп и java.
Programmulin
0 / 0 / 0
Регистрация: 24.03.2016
Сообщений: 18
22.05.2016, 13:59  [ТС]     Переброс переменных из фона в актив #7
а что именно?у языка программирования так-то основ многовато.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
22.05.2016, 14:02     Переброс переменных из фона в актив #8
Programmulin, полностью согласен с DemD10, попытка писать под android без знания java ведёт почти всегда к провалу.
Цитата Сообщение от Programmulin Посмотреть сообщение
у языка программирования так-то основ многовато.
Синтаксис, базовые конструкции, коллекции, потоки итд. Например, всю книгу Шилдта "Полное руководство по java", за исключением, может быть, Swing/AWT/Applet
Programmulin
0 / 0 / 0
Регистрация: 24.03.2016
Сообщений: 18
22.05.2016, 14:05  [ТС]     Переброс переменных из фона в актив #9
дак а зачем форум тогда?)
поиду прочту книгу.хотя мне нужно решить 1 мелкую я так понимаю проблему, для языка , который мне по сути не нужен.просто так вышло что доделываю чужую проблему.
и вы хотите сказать, что после прочтения книги останутся вопросы?
если так, то нафиг на такую книгу время тратить?

так кто-нибудь может прямо сказать что тут не так?или привсти пример, или хотя бы ссылку.так сказать ткнуть носом?
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
22.05.2016, 14:13     Переброс переменных из фона в актив #10
Programmulin, нужно использовать интерфейс, callback. В сети масса примеров
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.05.2016, 14:16     Переброс переменных из фона в актив
Еще ссылки по теме:

Установка фона кнопке Android
Изменение стиля (фона) ActionBar Android
TextView цвет фона отдельных символов Android
Android Установка заднего фона
Изменение фона активности Android

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

Или воспользуйтесь поиском по форуму:
Programmulin
0 / 0 / 0
Регистрация: 24.03.2016
Сообщений: 18
22.05.2016, 14:16  [ТС]     Переброс переменных из фона в актив #11
ок.спасибо.буду рыскать еще значит
Yandex
Объявления
22.05.2016, 14:16     Переброс переменных из фона в актив
Ответ Создать тему
Опции темы

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