Одни данные для всех Activity.

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
DolbyBox
Сообщения: 1
Зарегистрирован: 05 окт 2017, 15:47

Одни данные для всех Activity.

Сообщение DolbyBox » 05 окт 2017, 16:05

Время суток доброе. Начал изучать Android Studio, и сразу столкнулся с проблемой:

Есть несколько Activity. В каждом необходимо работать с одной переменной. Например: в первом Activity число 4 сложить с 5, получим 9. Открываем второе Activity переменная уже 9. Отнимаем 2, получаем 7 открываем третье Activity, в нем переменная уже 7. Открываем первое Activity, переменная тоже 7.
Насколько я понял это и есть глобальная переменная. Толком информации не нашел как задать для всех Activity одну переменную.

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

Я попробовал создать класс переменных:

public class Perem {
public int gmx;
public Perem(){}
public int setGmx(int gmx){this.gmx = gmx;return gmx;}
public int getGmx(){return gmx;}
}

в первом Activity:
Perem class1 = new Perem();
int gmxFromPerem = class1.setGmx(13); (13 просто число)

во втором Activity попытался вызвать:
Perem class1 = new Perem();
int gmxFromPerem = class1.getGmx();

Но не сработало.
Прошу совета в реализации. В наилучшем варианте пример кода.

Ответить