Итак, я пытаюсь получить строковый ресурс в своем проекте, но когда я вызываю context.getResources().getString(...)
, я получаю NullPointerException
. В режиме отладки я обнаружил, что контекст не нулевой, но посмотрев на его элементы, я обнаружил, что mResources
был нулевым. Почему ресурсы не загружаются для контекста активности?
ИЗМЕНИТЬ
Видимо, это и вызвало Exception
public class MyActivity extends Activity {
SomeClass someClass = new SomeClass(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
public class SomeClass {
private final Context mContext;
public SomeClass(Context context) {
mContext = context;
mContext.getResources().getString(R.string.app_name);
}
}
Мне пришлось перенести инициализацию someClass
после super.onCreate()
, как было предложено CommonsWare. Спасибо.
getResources()
? - person laalto   schedule 23.06.2014onCreate
? - person Olayinka   schedule 23.06.2014new
сами? - person laalto   schedule 23.06.2014