EDIT:なぜ一般的なリンクthisの重複が必要なのか分かりません。私は数十のNPEを解き、いくつかの理論を読んだ。だから、私が言及したものとは別の類似のStacktraceケースがあります。他の投稿はSpinnerを参照し、Navigation-Drawerを参照しません。さらに、Stacktraceは自分のコードの行を参照せず、初期化する文字列は配列の長さと一致します。これらの理由で私にデバッグするのは難しいですが、私は2日を過ごしました。私の質問は適切にフォーマットされ、別のSOの記事を言及しているので、研究を示す。どんな助けもありがとうございます。今、それは動作します:NPEナビゲーションドロワーlistViewがヌルポインター例外をスローしています
EDIT 2:
EDIT 3が尋ねたような完全なスタックトレースを追加しました! ArrayAdapterは3番目のパラメータとしてListオブジェクトを待っていましたが、代わりにStringから継承されない配列であるString []を提供しました。 デフォルトでは、ListView
文字列List1にロードされたナビゲーション用の引き出しを探しています。ユーザーはさらにリストを追加できます。 残念ながら私のコードの行が示されていないこのエラーがあります。スタックトレースのみ応答vaguely similar を調べる 私はエラーがここにあるべき結論、無線を引く
のString [] provaListaDrawer が、私はわかりません。
String[] projection = {" DISTINCT " + UcanContract.Tasks.COLUMN_LIST};
Cursor cursor=getContentResolver().query(UcanContentProvider.CONTENT_URI,projection,null,null,null);
String cursorData = DatabaseUtils.dumpCursorToString(cursor);
ArrayList<String> arrayList = new ArrayList<>();
while(cursor.moveToNext()) {
String list = cursor.getString(cursor.getColumnIndexOrThrow(UcanContract.Tasks.COLUMN_LIST));
arrayList.add(list);
}
cursor.close();
String[] temp={"List1"};
String[] provaListaDrawer = arrayList.toArray(temp);
mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_view, provaListaDrawer));
}
E/AndroidRuntime:致命的な例外:メイン プロセス:ivano.android.com.ucan、PID:8856 java.lang.NullPointerExceptionが仮想メソッドを呼び出す試み「れるjava.lang。 nullオブジェクトリファレンスの文字列java.lang.Object.toString() 'とnullのオブジェクト参照の場合 android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:409) at android.widget.ArrayAdapter.getView(ArrayAdapter.java:371) at android.widget.AbsListView.obtainView(AbsList (ListView.java:2363) android.widget.ListView.makeAndAddView(ListView.java:1970) (android.widget.ListView.fillDown(ListView.java:704)) at android.widget.ListView.fillFromTop(ListView。 :Javaの:android.view.View.layoutでandroid.widget.AbsListView.onLayout(AbsListView.java:2162) (View.javaでandroid.widget.ListView.layoutChildren(ListView.java:1744) で765) android.view.View.layoutでandroid.support.v4.widget.DrawerLayout.onLayoutでandroid.view.ViewGroup.layout(ViewGroup.java:5575) (DrawerLayout.java:931) (ビューで17637) 。 java:17637)android.widget.FrameLayout.onLayoutでandroid.widget.FrameLayout.layoutChildren(FrameLayout.java:323) でandroid.view.ViewGroup.layout(ViewGroup.java:5575) (FrameLayout.java:261) ででandroid.view.View.layout(View.java:17637) android.view.ViewGroup.layout(ViewGroup.java:5575) at com.android.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:493) android.widgetでandroid.view.ViewGroup.layout(ViewGroup.java:5575) でandroid.view.View.layout(View.java:17637) で。FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at com.android.internal.policy.DecorView.onLayout(DecorView.java:726) はandroidです。 view.View.layout(View.java:17637) android.view.ViewGroup.layout(ViewGroup.java:5575) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2346) android.viewにあります。 ViewRootImpl.performTraversals android.view.ViewRootImpl $ TraversalRunnable.run(ViewRootImpl.java:6337)で(ViewRootImpl.java:2068)android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1254)で android.view.Choreographer $ callbackRecord.run(Choreographer.java:874) android.view.Choreographer.doCallbacks(Choreographer.java:686) android.view.Choreographer.doFrame(Choreographer.java:621) android.view.Choreographer $ FrameDisplayEventReceiver.run(Choreographer.java:860) android.os.Handler.handleCallback(Handler.java:751) (android.os.Handler.dispatchMessage(Handler.java:95)) android.os.Looper.loop(Looper.java:154) android.app.ActivityThread.main(ActivityThread.java:6119) at java.lang.reflect.Method.invoke(ネイティブメソッド)com.android.internal.os.ZygoteInit.mainでcom.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:886) で3210(ZygoteInit.java:776)今、それを
[NullPointerExceptionとは何ですか?それを修正するにはどうすればいいですか?](http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix -it) – Jens
EDITを参照してください。 NPEは必ずしも自明ではありません。私はそれを解決しようと二日間過ごしました。 – trocchietto
あなたのlogcatは完成しましたか? –