Страница 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удут файнал =)
Мне не константы нужны, а экземпляр класса. В общем сделал статик и все гуд =)
Всем спасибо за ответы!