Глобальные переменные проекта
Глобальные переменные проекта
Здравствуйте!
Пишу проект, пока сделал интерфейс при помощи TabActivity (2 вкладки: главная и настройки). Как объявить переменную доступную в обоих вкладках (разные активити)?
Пишу проект, пока сделал интерфейс при помощи TabActivity (2 вкладки: главная и настройки). Как объявить переменную доступную в обоих вкладках (разные активити)?
Re: Глобальные переменные проекта
ну вариантов куча, например можешь сделать переменную как static, но если у тебя как бы идут настройки то почему бы не сделать preferences.Михаил писал(а):Здравствуйте!
Пишу проект, пока сделал интерфейс при помощи TabActivity (2 вкладки: главная и настройки). Как объявить переменную доступную в обоих вкладках (разные активити)?
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Глобальные переменные проекта
Для хранения настроек я как раз и использую preferences. Но наверное не очень удобно каждый раз при переключению активити сохранять/восстанавливать настройки...rezak90 писал(а):Михаил писал(а):Здравствуйте!
ну вариантов куча, например можешь сделать переменную как static, но если у тебя как бы идут настройки то почему бы не сделать preferences.
Re: Глобальные переменные проекта
public staticМихаил писал(а):Для хранения настроек я как раз и использую preferences. Но наверное не очень удобно каждый раз при переключению активити сохранять/восстанавливать настройки...rezak90 писал(а):Михаил писал(а):Здравствуйте!
ну вариантов куча, например можешь сделать переменную как static, но если у тебя как бы идут настройки то почему бы не сделать preferences.
CEO of a company R.id.team
Re: Глобальные переменные проекта
Спасибо!Finch писал(а):
public static
Re: Глобальные переменные проекта
воо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
Re: Глобальные переменные проекта
Еще есть практика объявлять глобальные объекты в переопределенном классе Application, объект этого класса создается при каждом запуске приложения. Доступ к ним можно получить из любых объектов приложения. Их не обязательно делать статическими, можно получать доступ с помощью определенных геттеров/сеттеров.Михаил писал(а):Здравствуйте!
Пишу проект, пока сделал интерфейс при помощи TabActivity (2 вкладки: главная и настройки). Как объявить переменную доступную в обоих вкладках (разные активити)?
Если вы переопределяете класс Application, то нужно указать его имя в теге <application> манифеста.
Но большинство проблем можно решить с помощью static, как уже писалось.
Re: Глобальные переменные проекта
Мне не константы нужны, а экземпляр класса. В общем сделал статик и все гуд =)Finch писал(а):воо6ще нормально создавать класс отдельный с константами =) в твоём случае если они 6удут файнал =)
Всем спасибо за ответы!