Форум программистов, компьютерный форум 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, примеры по созданию адаптера по ListView видел, мне не понятно как работает адаптер со Spinner. Моим методом не получится сделать spinner внутри listView? Ниже XML файлы и класс, в котором я пытаюсь вставить 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 12:29:10.019: E/OpenGLRenderer(1245): MAX_TEXTURE_SIZE: 16384 01-21 12:29:10.039: E/OpenGLRenderer(1245): Getting MAX_TEXTURE_SIZE from Caches::initConstraints() 01-21 12:29:10.043: E/OpenGLRenderer(1245):...
Android Android java(eclipse) mysql как сделать коннект? http://www.cyberforum.ru/android-dev/thread1358791.html
Добрый день, форумчане. Помогите, пожалуйста, с вопросом. 2-й день пытаюсь добится результата. Android java(eclipse) mysql как сделать коннект? Если можна не фрагментарно а полностью рабочий пример. Валится код здесь: con=DriverManager.getConnection("jdbc:mysql://localhost:3306/SaveEvents", "root", "12qwaszx"); ошибка: com.mysql.jdbc.exceptions.jdbc4. CommunicationsException: ...
Android Не работает приложение после нажатия кнопки home Добрый день, дорогие форумчане.:) Волнует такой вопрос - написала приложение под android(intelij idea), запускаю на девайсе. Всё работает(вдруг пригодится - приложение по тачу обрезает часть картинки). Нажимаю кнопку home. Потом снова открываю приложение(из меню мультивиндоу), оно не работает. То есть, открывается, но реакции на тач уже нет.:( Подскажите, пожалуйста, в чём может быть причина? подробнее

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

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
 
Текущее время: 03:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru