Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

String-array resources, как глобальная переменная - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как в listview можно записать историю вызовов http://www.cyberforum.ru/android-dev/thread1359006.html
Пишу Dialer, осталось одна проблема ума не приложу как получить список исходящих, входящих и пропущенных звонков, и запихнуть его в список. P.S. список лежит на фрагменте.
Программирование Android Spinner внутри ListView Здравствуйте, я пытаюсь сделать Spinner внутри ListView, но все попытки проходят без успешно. Скорей всего нужно создавать адаптер для Spinner и отдельно для ListView, примеры по созданию адаптера... http://www.cyberforum.ru/android-dev/thread1358957.html
Android разработка клиент-сервера Программирование Android
Всем привет! Встал вопрос создания клиент-сервера, но к сожалению об обращении клиента к серверу ничего не знаю. Неплохо знаю язык Java и PHP, существуют книги, сайты... где описано как это сделать?
Программирование Android FATAL EXCEPTION: AsyncTask #3
Не могу понять в чем проблема гуглил ничего не смог найти (я новичек уж извините)). 01-21 12:29:10.019: E/OpenGLRenderer(1245): Getting MAX_TEXTURE_SIZE from GradienCache 01-21...
Программирование Android Android java(eclipse) mysql как сделать коннект? http://www.cyberforum.ru/android-dev/thread1358791.html
Добрый день, форумчане. Помогите, пожалуйста, с вопросом. 2-й день пытаюсь добится результата. Android java(eclipse) mysql как сделать коннект? Если можна не фрагментарно а полностью рабочий пример....
Программирование Android Не работает приложение после нажатия кнопки home Добрый день, дорогие форумчане.:) Волнует такой вопрос - написала приложение под android(intelij idea), запускаю на девайсе. Всё работает(вдруг пригодится - приложение по тачу обрезает часть... подробнее

Показать сообщение отдельно
Hedd
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
22.01.2015, 14:00  [ТС]
Не уверен, что найденный мною способ соответствует всем нормам и его можно назвать правильным, но по факту он рабочий.

1) в мейн активити задаем переменную instance
Java
1
private static MainActivity instance;
2) Определяем переменную instance в onCreate, обязательно перед super.onCreate
Java
1
2
3
4
protected void onCreate(Bundle savedInstanceState) {
        instance = this;
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
3) Так же определяем два метода в мейн активити
Java
1
2
3
4
5
6
public static MainActivity getInstance() {
        return instance;
    }
    public static Context getContext() {
        return instance.getApplicationContext();
    }
4) В классе для глобальных переменных (у меня это класс GlobalVars) определяем context и можем задать ресурсы
Java
1
2
3
4
public class GlobalVars {
 public static Context context = MainActivity.getContext();
 public static final String[] days = context.getResources().getStringArray(R.array.daysList);
}
5) Теперь можем обратится к ресурсам из другого класса. Я обращался из мейн активити. Достаточно написать
Java
1
GlobalVars.days
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru