0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 56
|
||||||
1 | ||||||
NullPointExeption18.10.2016, 23:56. Показов 1904. Ответов 20
Метки нет (Все метки)
Выкидывает NullPointExeption при загрузки данных с Parse.
java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.File com.parse.ParsePlugins.getParseDir()' on a null object reference java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.widget.ListView.findViewById(int)' on a null object reference
0
|
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
|
||||||
19.10.2016, 09:48 | 2 | |||||
Сообщение было отмечено Renko17 как решение
Решение
1) есть ли разрешение на интернет в манифесте
2) правельно ли написано _User 3) поставьте дебаг на 36, 40, 44, 50, 54, 58 строчки и посмотрите куда оно зайдет 4) если заходит в фор, 54 строка, правельно ли написано "username" 5) прописали ли вы данные проекта парс в активити или аппликейшн? примерно так:
1
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||
19.10.2016, 09:53 | 3 | |||||
listview = (ListView) listview.findViewById(R.id.listview);
это надо делать не в onCreate а в onCreateView, ПОСЛЕ того как view для фрагмента будет создано и писать надо так
1
|
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 56
|
||||||
19.10.2016, 11:43 [ТС] | 4 | |||||
Переместил в onStart. Больше не ругается на listview, но выкидывает две NullPoimt:
Attempt to invoke virtual method 'java.io.File com.parse.ParsePlugins.getParseDir()' on a null object reference Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference Ругается на строчки : ob = query.find(); for (ParseObject user : ob)
0
|
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 56
|
|
19.10.2016, 12:01 [ТС] | 6 |
1)Есть (<uses-permission android:name="android.permission.INTERNET" />) , но выкидывает NullPoint как-будто нет.
2-5) Да, всё прописано правильно так как код работает в обычном Activity (но не работает в Fragment) 6) Знаю. Проект на Heroku, который использует Parse SDK. Добавлено через 49 секунд
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||
19.10.2016, 12:09 | 7 | |||||
всегда желательно показывать весь лог ошибок, а не выборочно пару строк
и делать так - криво и быдлокод, не нужно так писать
1
|
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 56
|
||||||
19.10.2016, 12:30 [ТС] | 8 | |||||
Спасибо Паблито,
Вот весь код и лог
Process: com.yuzzers.peopleandquestion, PID: 4178 java.lang.NullPointerException: Attempt to invoke virtual method 'java.io.File com.parse.ParsePlugins.getParseDir()' on a null object reference at com.parse.Parse.getParseDir(Parse.java:516) at com.parse.ParseCorePlugins.getCurrentUserController(ParseCorePlugins.java:130) at com.parse.ParseUser.getCurrentUserController(ParseUser.java:55) at com.parse.ParseUser.getCurrentUserAsync(ParseUser.java:883) at com.parse.ParseQuery.getUserAsync(ParseQuery.java:960) at com.parse.ParseQuery$3.call(ParseQuery.java:1218) at com.parse.ParseQuery$3.call(ParseQuery.java:1215) at com.parse.ParseQuery.doWithRunningCheck(ParseQuery.java:1154) at com.parse.ParseQuery.findAsync(ParseQuery.java:1215) at com.parse.ParseQuery.findInBackground(ParseQuery.java:1183) at com.parse.ParseQuery.find(ParseQuery.java:1003) at com.yuzzers.peopleandquestion.OneFragment$1.done(OneFragment.java:48) at com.yuzzers.peopleandquestion.OneFragment$1.done(OneFragment.java:42) at com.parse.ParseTaskUtils$2$1.run(ParseTaskUtils.java:116) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
0
|
111 / 111 / 43
Регистрация: 24.05.2015
Сообщений: 329
|
|||||||||||
19.10.2016, 12:44 | 9 | ||||||||||
Где инициализация этого листа?
0
|
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
|
|
19.10.2016, 12:51 | 10 |
3 пункт где останавливается дебаг?
fraleyДобавлено через 1 минуту этот лист приходит асинхронно из ответа парса, его не надо инициализировать, это делает парс
0
|
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||||||
19.10.2016, 12:58 | 11 | |||||
там по идее вообще не нужен массив ob
все надо делать в методе done
0
|
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 56
|
||||||
19.10.2016, 13:19 [ТС] | 12 | |||||
Останавливается на : query.findInBackground(new FindCallback<ParseObject>(). Проверял с помощью Breakpoint показывает query нулевым , хотя ,повторюсь, в Activity работает всё нормально.
0
|
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
|
|
19.10.2016, 13:22 | 13 |
на ней он в любом случае остановится, это еще до ответа, поставье брекпоинт тут:
query.orderByDescending("_created_at"); тут: ob = query.find(); и тут: e1.printStackTrace(); надо знать что происходит в Done
0
|
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 56
|
||||||
19.10.2016, 13:38 [ТС] | 14 | |||||
Всё равно та же ошибка.
0
|
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
|
||||||
19.10.2016, 13:39 | 15 | |||||
вот так я использовал парс в последний раз и это работает:
0
|
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 56
|
|
19.10.2016, 13:55 [ТС] | 16 |
0
|
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 56
|
|
19.10.2016, 13:58 [ТС] | 17 |
0
|
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
|
|
19.10.2016, 14:28 | 18 |
этот код я достал из фрагмента
Добавлено через 2 минуты суда по вашему дебагу вы ничего не получаете в ответе, ваш лист - наль, не правельный запрос. что в парс эксепшн?
0
|
Pablito
|
19.10.2016, 14:41
#19
|
Не по теме: правельно писать "правИльно"
0
|
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 56
|
|
19.10.2016, 14:45 [ТС] | 20 |
0
|
19.10.2016, 14:45 | |