67 / 43 / 5
Регистрация: 24.08.2013
Сообщений: 678

Вызов методов Context из статичного контекста

04.10.2013, 14:23. Показов 2354. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Столкнулся с тем, что не могу получить содержимое ресурса из созданных классов.
К примеру getString() не доступен.
Нашел такой вариант решения: http://habrahabr.ru/post/134006/
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class ApplicationContext extends android.app.Application {
 
    @NotNull
    private static ApplicationContext instance;
 
    public ApplicationContext() {
        instance = this;
    }
 
    @NotNull
    public static ApplicationContext getInstance() {
        return instance;
    }
}
AndroidManifest.xml:
Java
1
2
3
4
5
6
7
8
9
<manifest xmlns:a="http://schemas.android.com/apk/res/android">
 
     <application a:name=".ApplicationContext">
 
        // ...
 
     </application>
 
</manifest>
Но из-за очень ограниченных знаний по Java я не знаю как его применить.
Подскажите пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.10.2013, 14:23
Ответы с готовыми решениями:

Вызов статичного метода из потока
Имеется такая функция: class MyClass { public: static int myFunction(int number) { static QHash&lt;int,int&gt; hash; ...

Вызов статичного класса в другом namespace
Нашёл код: Код для транслита Требуется его вызвать в нэймспейсе WinForm ( условно говоря). Не мойму как это сделать. Что-то...

Вызов методов классов друг у друга (вызов метода из другого класса)
Есть несколько классов, которые могут вызывать методы (функции) друг у друга. Логика: класс1 имеет метод А, класс2 имеет метод Б, класс1...

4
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
04.10.2013, 14:27
Java
1
ApplicationContext.getInstance().getApplicationContext().getString(R.string.your_string_id)
0
67 / 43 / 5
Регистрация: 24.08.2013
Сообщений: 678
04.10.2013, 14:34  [ТС]
Цитата Сообщение от YuraAAA Посмотреть сообщение
Java
1
ApplicationContext.getInstance().getApplicationContext().getString(R.string.your_string_id)
Но у класса ApplicationContext нет метода getInstance()
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
05.10.2013, 09:42
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class ApplicationContext extends android.app.Application {
 
    @NotNull
    private static ApplicationContext instance;
 
    public ApplicationContext() {
        instance = this;
    }
 
    @NotNull
    public static ApplicationContext getInstance() {
        return instance;
    }
}
Вы же сами это написали
0
67 / 43 / 5
Регистрация: 24.08.2013
Сообщений: 678
05.10.2013, 11:24  [ТС]
Цитата Сообщение от YuraAAA Посмотреть сообщение
Вы же сами это написали
Да, я перепутал.
При выполнении строки:
Java
1
String mess = ApplicationContext.getInstance().getApplicationContext().getString(R.string.ErrorReadFromDB);
Пишет:
java.lang.RuntimeException: Unable to resume activity {com.example.first/com.example.first.MainActivity}: java.lang.NullPointerException

Добавлено через 15 минут
Понял, причем тут resume activity. При открытии окна выполняется запрос, окно еще не показано.
Но я попробовал и на открытом окне, при выборе пункта меню. Всё равно ошибка типа "java.lang.NullPointerException".
Так что вероятно нет нормального варианта.

Добавлено через 18 минут
Пока что вышел из положения так.
В классе, из которого нужно вызывать ф-ции контекста:
Java
1
2
3
4
5
6
7
8
9
10
static Context context;
public WorkDB(Context context) {
        super(........);
        WorkDB.context = context;
    }
 
...
...
 
String mess = context.getString(R.string.ErrorReadFromDB);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.10.2013, 11:24
Помогаю со студенческими работами здесь

Вызов Context из другого класса
Как вызвать Context из класса Output public class MapsActivity extends FragmentActivity implements OnMapReadyCallback { ...

Реализовать ввод исходных данных, расчет и вывод данных в виде методов класса. В Main только создание объектов и вызов методов
Всем привет) помогите пожалуйста с заданием &quot;Реализовать ввод исходных данных, расчет и вывод данных в виде методов класса. В Main только...

Вызов метода. Ошибка "The name 'factorialNum' does not exist in the current context"
Помогите что не так выдает ошибку во втором методе при обращение к Factorial(factorialNum) using System; using...

Вызов методов
Каким образом вызываются методы в следующей строке кода? context.Session.Keys.Contains(&quot;person&quot;) Почему так много методов...

Вызов методов
Добрый вечер, стыдно за подобные вопросы, но видимо голова уже совсем не варит :( Есть два класса, пока что, один с главным методом,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru