2015-04-11 4 views
-2

Я хочу использовать jsonObject в своем классе. Поэтому я создаю закрытый jsonObject. Я создал его. Но с получением NullPointer. Почему это происходит?Почему я не могу использовать созданный объект? Json

Мой код
http://pastebin.com/NKm372LV

Мой Exeption Ошибка
http://pastebin.com/cscAE1Q8

Caused by: java.lang.NullPointerException 
     at com.EraNewGames.Elbase.Schedule.onCreate(Schedule.java:32) 
+0

включают код на SO, а не только по ссылке. – luk2302

+0

Поместите свой код и ошибку в свой вопрос. В противном случае люди с одинаковой проблемой не смогут найти ответы, которые могут появиться в вашем сообщении, что наносит ущерб цели Stack Overflow. Если ваш код слишком длинный, создайте и опубликуйте [SSCCE] (http://sscce.org/) – Pshemo

+0

, что такое заявление в Schedule.java:32? очевидно, есть что-то нулевое значение referrence –

ответ

0

Поскольку вы создаете JSONObject в другом потоке - после того, как вы пытаетесь использовать его. Вы должны больше узнать о работе с threads. Вы можете поставить Log.e("asdadsadasda", jsonObject.toString()); после того, как вы установили значение jsonObject в другой теме.

+0

, но в текущем классе есть новый поток. И он видит JsonObject. Это Тема = новая тема (новый Runnable() { @Override общественности недействительным запуска() { попробовать { JSONObject = новый JSONObject (ул); – Pupkovisk

+0

Если используется без Thread Тогда Интернет будет. не работает – Pupkovisk

+0

Ваш 'onCreate' код работает параллельно с другим потоком, так что' jsonObject.toString() 'вызовы раньше, чем' JSONObject = новый JSONObject (ул) ' – Ircover

Смежные вопросы