Исключение null point исключения Arrayadapter.getcount

Я получаю следующую трассировку стека (ниже полная копия), это дает мне мало или вообще не указывает на то, где в массивном приложении это происходит, когда происходит неправильное, а пользовательская обратная связь – не что иное, как «Он разбился».

Есть ли что-нибудь, что я могу сделать, чтобы точно определить это?

java.lang.NullPointerException at android.widget.ArrayAdapter.getCount(ArrayAdapter.java:291) at android.widget.AdapterView.checkFocus(AdapterView.java:689) at android.widget.AdapterView$AdapterDataSetObserver.onInvalidated(AdapterView.java:813) at android.database.DataSetObservable.notifyInvalidated(DataSetObservable.java:43) at android.widget.BaseAdapter.notifyDataSetInvalidated(BaseAdapter.java:54) at android.widget.ArrayAdapter$ArrayFilter.publishResults(ArrayAdapter.java:469) at android.widget.Filter$ResultsHandler.handleMessage(Filter.java:282) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:143) at android.app.ActivityThread.main(ActivityThread.java:4701) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) at dalvik.system.NativeStart.main(Native Method) 

Посмотрите на код для ArrayAdapter.getCount() :

  /** * {@inheritDoc} */ public int getCount() { return mObjects.size(); } 

Очевидно, что mObjects является null , т. Е. Ваш ListView или другой тип, полученный AdapterView, пытается использовать адаптер, прежде чем вы его инициализировали его данными.

Что вы можете сделать – это отладочную информацию перед каждым вызовом getCount () с использованием класса Log

 Log.d("tag", "Trying to get count on line 50 class Test"); 

Затем откройте logcat и найдите последнюю запись этого журнала до возникновения ошибки. Тогда у вас есть правильное место аварии.