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

Закрыто
Михаил
Сообщения: 14
Зарегистрирован: 27 июл 2012, 10:48

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

Сообщение Михаил » 27 июл 2012, 11:00

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

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

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

Сообщение rezak90 » 27 июл 2012, 11:29

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

Михаил
Сообщения: 14
Зарегистрирован: 27 июл 2012, 10:48

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

Сообщение Михаил » 27 июл 2012, 13:11

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

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

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

Сообщение Finch » 27 июл 2012, 13:53

Михаил писал(а):
rezak90 писал(а):
Михаил писал(а):Здравствуйте!
ну вариантов куча, например можешь сделать переменную как static, но если у тебя как бы идут настройки то почему бы не сделать preferences.
Для хранения настроек я как раз и использую preferences. Но наверное не очень удобно каждый раз при переключению активити сохранять/восстанавливать настройки...
public static
CEO of a company R.id.team

Михаил
Сообщения: 14
Зарегистрирован: 27 июл 2012, 10:48

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

Сообщение Михаил » 27 июл 2012, 14:29

Finch писал(а):
public static
Спасибо!

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

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

Сообщение Finch » 27 июл 2012, 15:10

воо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();
     }
}
CEO of a company R.id.team

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

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

Сообщение AndreyI » 27 июл 2012, 15:28

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

Михаил
Сообщения: 14
Зарегистрирован: 27 июл 2012, 10:48

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

Сообщение Михаил » 27 июл 2012, 15:39

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

Закрыто