0

Fragment クラスから AsyncTask を呼び出しています。データを Fragment に送り返そうとすると、null ポインター例外が発生します。

public interface AsyncListner { 
    public void onLoadComplete(List<DocumentResponse> documents);   
}

私の Fragment クラスはインターフェースを実装しています。

public class FragmentClass extends SherlockFragment implements AsyncListner {@
    Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        new AsyncTask(Obj, getSherlockActivity()).setListener(this);
        new AsyncTask(Obj, getSherlockActivity()).execute();
    }

    @Override
    public void onLoadComplete(List < Response> data) {
        Log.d("Result", data.toString());
    }
}

私はこの答えに従いました。 https://stackoverflow.com/a/13476196/98514

4

2 に答える 2

3

クラスのメンバー変数が null の場合、コンストラクターで null 以外の参照を指すように初期化していないことを意味します。

Java のすべてのオブジェクト参照型は、new の呼び出しで初期化した参照を指すまで、null に初期化されます。

あなたのコンストラクタはどこにありますか?

于 2013-03-31T15:45:49.283 に答える