NullPointerException

Ответить
bundos
Сообщения: 38
Зарегистрирован: 05 май 2013, 13:43

NullPointerException

Сообщение bundos » 24 июл 2013, 16:47

У меня в ресурсах есть строка [syntax=xml]<string name="mystring">Строка</string>[/syntax]. Когда я в самом начале активити пытаюсь присвоить [syntax=java]String mString= getResources.getString(R.string.mystring);[/syntax] то появляется NullPointerException. Если я эту строку запихаю в onCreate, то NullPointerException Не выскакивает. Объясните, пожалуйста, поему?

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: NullPointerException

Сообщение KamiSempai » 24 июл 2013, 17:15

Читайте мой ответ в вашем предыдущем топике.
А NullPointerException возникает по тому, что в момент создания Activity еще не закреплена за приложением и getResources возвращает null так как нет контекста по которому нужно получать эти ресурсы.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

дух
Сообщения: 17
Зарегистрирован: 10 апр 2013, 07:56

Re: NullPointerException

Сообщение дух » 29 июл 2013, 07:36

у меня все работало нормально. а тут пришел и вот такая беда.

Изображение

ЗЫ разобрался. имя переменной в классе не соответствовало имени переменной в XML.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: NullPointerException

Сообщение Mikhail_dev » 29 июл 2013, 23:16

KamiSempai писал(а):Читайте мой ответ в вашем предыдущем топике.
А NullPointerException возникает по тому, что в момент создания Activity еще не закреплена за приложением и getResources возвращает null так как нет контекста по которому нужно получать эти ресурсы.
В момент создания активити, она уже должна быть закреплена за приложением. У меня в ресурсах строки инициализируются далеко до создания хоть какой-то активности. Там нужен то всего контекст приложения, а он создается одним из самым первых.

Ответить