Страница 1 из 1

Глобальные переменные проекта

Добавлено: 27 июл 2012, 11:00
Михаил
Здравствуйте!
Пишу проект, пока сделал интерфейс при помощи TabActivity (2 вкладки: главная и настройки). Как объявить переменную доступную в обоих вкладках (разные активити)?

Re: Глобальные переменные проекта

Добавлено: 27 июл 2012, 11:29
rezak90
Михаил писал(а):Здравствуйте!
Пишу проект, пока сделал интерфейс при помощи TabActivity (2 вкладки: главная и настройки). Как объявить переменную доступную в обоих вкладках (разные активити)?
ну вариантов куча, например можешь сделать переменную как static, но если у тебя как бы идут настройки то почему бы не сделать preferences.

Re: Глобальные переменные проекта

Добавлено: 27 июл 2012, 13:11
Михаил
rezak90 писал(а):
Михаил писал(а):Здравствуйте!
ну вариантов куча, например можешь сделать переменную как static, но если у тебя как бы идут настройки то почему бы не сделать preferences.
Для хранения настроек я как раз и использую preferences. Но наверное не очень удобно каждый раз при переключению активити сохранять/восстанавливать настройки...

Re: Глобальные переменные проекта

Добавлено: 27 июл 2012, 13:53
Finch
Михаил писал(а):
rezak90 писал(а):
Михаил писал(а):Здравствуйте!
ну вариантов куча, например можешь сделать переменную как static, но если у тебя как бы идут настройки то почему бы не сделать preferences.
Для хранения настроек я как раз и использую preferences. Но наверное не очень удобно каждый раз при переключению активити сохранять/восстанавливать настройки...
public static

Re: Глобальные переменные проекта

Добавлено: 27 июл 2012, 14:29
Михаил
Finch писал(а):
public static
Спасибо!

Re: Глобальные переменные проекта

Добавлено: 27 июл 2012, 15:10
Finch
воо6ще нормально создавать класс отдельный с константами =) в твоём случае если они 6удут файнал =)
например

Код: Выделить всё

public final class Constants {
    public static final int MAX_VALUE = 300;
    public static final int MIN_VALUE = 100;

    private Constants() {
         throw new Error();
     }
}

Re: Глобальные переменные проекта

Добавлено: 27 июл 2012, 15:28
AndreyI
Михаил писал(а):Здравствуйте!
Пишу проект, пока сделал интерфейс при помощи TabActivity (2 вкладки: главная и настройки). Как объявить переменную доступную в обоих вкладках (разные активити)?
Еще есть практика объявлять глобальные объекты в переопределенном классе Application, объект этого класса создается при каждом запуске приложения. Доступ к ним можно получить из любых объектов приложения. Их не обязательно делать статическими, можно получать доступ с помощью определенных геттеров/сеттеров.
Если вы переопределяете класс Application, то нужно указать его имя в теге <application> манифеста.
Но большинство проблем можно решить с помощью static, как уже писалось.

Re: Глобальные переменные проекта

Добавлено: 27 июл 2012, 15:39
Михаил
Finch писал(а):воо6ще нормально создавать класс отдельный с константами =) в твоём случае если они 6удут файнал =)
Мне не константы нужны, а экземпляр класса. В общем сделал статик и все гуд =)
Всем спасибо за ответы!