Теперь я знаю, что если мне нужно получить рекуррент в некоторой статической функции, я должен передать контекст или источники контекста там как-то - по параметру или через статическую переменную. Но почему это необходимо? Идентификаторами ресурсов являются, достижимые в статических условиях, например R.string.some_my_stuff
. Если я хочу системный ресурс, он также отображается там через Resources.getSystem().getString(android.string.some_common_stuff)
. Но почему я не могу сделать что-то подобное, чтобы получить приложение ресурс? Файлы ресурсов являются обычной статической частью источников. Ресурсы: Статические и принадлежат к заявке. Классы приложений принадлежат ему таким же образом, и I может статически ставить свои статические части.Почему невозможно получить доступ к ресурсам статическим способом?
Почему я не могу использовать ресурсы во всем приложении одним и тем же статическим способом, который был бы наиболее естественным, но должен ли доступ к ним через экземпляр вместо этого?
Боюсь, я не понимаю что-то очень важное.
Пожалуйста, не повторяйте, что я не могу этого сделать. Я знаю это, на мою честь. Пожалуйста, объясните, почему, или покажите мне путь ... Только это вылечит меня от моей печали :-) Спасибо.
Ваши ресурсы принадлежат вашему приложению, что является контекстом. что вы можете сделать, это иметь класс приложения, который является одноэлементным и доступ к вашим ресурсам оттуда. также, как вам нужны ресурсы в месте, где вы не можете получить доступ к каким-либо контекстам? – njzk2
Обратите внимание, что вы не можете получить те ресурсы, которые не загружаются с помощью действий/видов деятельности. – adatapost
@njzk. 1. То, что я могу достичь, не означает, что я ДОЛЖЕН достичь этого. 2. В действии статических окончательных определений var вы не можете достичь контекста, но чтение глобальных констант из ресурсов было бы естественным сделать прямо здесь. – Gangnus