2014-12-28 2 views
2

다른 볼 봐야할지 모르겠다, 나는이 오류와 함께 미쳤어. null 변수를 사용하지 않고 코드를 변경하지 않고 앱을 다시 시작한 것처럼 보입니다. 누구?안드로이드 NullPointerException보기에서 또는 어댑터 또는

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference 
     at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:394) 
     at android.widget.ArrayAdapter.getView(ArrayAdapter.java:362) 
     at android.widget.AbsListView.obtainView(AbsListView.java:2344) 
     at android.widget.ListView.makeAndAddView(ListView.java:1864) 
     at android.widget.ListView.fillDown(ListView.java:698) 
     at android.widget.ListView.fillFromTop(ListView.java:759) 
     at android.widget.ListView.layoutChildren(ListView.java:1673) 
     at android.widget.AbsListView.onLayout(AbsListView.java:2148) 
     at android.view.View.layout(View.java:15596) 
     at android.view.ViewGroup.layout(ViewGroup.java:4966) 
     at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:911) 
     at android.view.View.layout(View.java:15596) 
     at android.view.ViewGroup.layout(ViewGroup.java:4966) 
     at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573) 
     at android.widget.FrameLayout.onLayout(FrameLayout.java:508) 
     at android.view.View.layout(View.java:15596) 
     at android.view.ViewGroup.layout(ViewGroup.java:4966) 
     at com.android.internal.widget.ActionBarOverlayLayout.onLayout(ActionBarOverlayLayout.java:494) 
     at android.view.View.layout(View.java:15596) 
     at android.view.ViewGroup.layout(ViewGroup.java:4966) 
     at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573) 
     at android.widget.FrameLayout.onLayout(FrameLayout.java:508) 
     at android.view.View.layout(View.java:15596) 
     at android.view.ViewGroup.layout(ViewGroup.java:4966) 
     at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2072) 
     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1829) 
     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1054) 
     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5779) 
     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767) 
     at android.view.Choreographer.doCallbacks(Choreographer.java:580) 
     at android.view.Choreographer.doFrame(Choreographer.java:550) 
     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753) 
     at android.os.Handler.handleCallback(Handler.java:739) 
     at android.os.Handler.dispatchMessage(Handler.java:95) 
     at android.os.Looper.loop(Looper.java:135) 
     at android.app.ActivityThread.main(ActivityThread.java:5221) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 

문제는 세이지만 내가 더 답변이 아직 없기 때문에이 문제와 미래에 다른 사람을 도울 수있는, 내 대답을 게시 할

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, android.R.id.text1, values); 
    mDrawerList.setAdapter(adapter); 
+0

이 경우 어댑터 코드를 입력해야합니다. – Leonardo

+0

이것을 확인하십시오 http://stackoverflow.com/questions/24706170/nullpointerexception-with-string-array-in-spinner –

+0

나는 당신이 * toString() * null 객체의 메소드를 호출하는 triyng이라고 생각합니다. 코드를 게시하십시오. – Rami

답변

5

을 일어나는 선 .

null 개체가 values에 있는지 확인하십시오. 예를 들어, ArrayAdapter가 모든 요소에서 내부적으로 toString()을 호출하기 때문에 String[5]은 4 개의 요소 만 포함하면이 오류가 발생합니다.

+0

예를 들어, 어댑터에 대한 목록 (100 크기이지만 단 하나의 vale, 나머지는 모두 null)을 추가하면 null이 어댑터의 toString 내부 함수에 오류를 부여합니다. 희망이 도움이 다른 사람 (나는 어리석은 비 설명 오류 8 시간 동안 붙어 있었다) –

관련 문제