2017-02-01 11 views
-2

을 인터페이스 메소드를 호출을 시도, 나는 NullPointerException이 무엇입니까 in line는에 의해 발생 : java.lang.NullPointerException이 : 나는이 <code>AsyncTaskLoader</code></p> <p>를로드하려고하지만하고 액티비티가 'android.support.v4.content.Loader

getSupportLoaderManager().initLoader(0,null,null).forceLoad(); 

괜찮 았지만 갑자기이 충돌을보기 시작했습니다.

나는 그것이 일어나는 이유를 알아 내려고 노력했지만 시간을 낭비했지만 아무것도 찾을 수 없었다.

import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentTransaction; 
import android.support.v4.app.LoaderManager; 
import android.support.v4.content.AsyncTaskLoader; 
import android.support.v4.content.Loader; 
import android.support.v7.app.ActionBar; 
import android.support.v7.app.AppCompatActivity; 

을 그리고 참조 내 스택 트레이스를 여기에 AppCompatActivity

을 확장입니다 :

내 활동은 다음과 같은 수입을 가지고

Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'android.support.v4.content.Loader android.support.v4.app.LoaderManager$LoaderCallbacks.onCreateLoader(int, android.os.Bundle)' on a null object reference 
                      at android.support.v4.app.LoaderManagerImpl.createLoader(LoaderManager.java:539) 
                      at android.support.v4.app.LoaderManagerImpl.createAndInstallLoader(LoaderManager.java:548) 
                      at android.support.v4.app.LoaderManagerImpl.initLoader(LoaderManager.java:603) 
                      at in.com.example.app.Activity.ExperiencesNTravel.CategoryVideoListActivity.onCreate(CategoryVideoListActivity.java:106) 
                      at android.app.Activity.performCreate(Activity.java:6251) 
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)  
                      at android.app.ActivityThread.-wrap11(ActivityThread.java)  
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)  
                      at android.os.Handler.dispatchMessage(Handler.java:102)  
                      at android.os.Looper.loop(Looper.java:148)  
                      at android.app.ActivityThread.main(ActivityThread.java:5417)  
                      at java.lang.reflect.Method.invoke(Native Method) 
+0

가능한 중복 http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and- how-do-i-fix-it) – X3Btel

답변

2

#initLoader의 세 번째 매개 변수는 "LoaderManager을 기대하고있다. LoaderCallbacks "콜백. "this"를 전달하고 콜백을 구현해야합니다. 그렇지 않으면 null에서 호출하려고 시도합니다.

참조 : LoaderManager Documentation

[? NullPointerException이 무엇인가, 나는 그것을 해결 어떻게] (의
+1

이것을 전달하지 않아도 LoaderManager.LoaderCallbacks의 인스턴스를 전달해야합니다. 귀하의 활동이나 콜백을 처리하고자하는 모든 클래스가 될 수 있습니다. – X3Btel