NullPointerException LayoutInflater.from(context) - 片段Android

Slk*_*Slk 2 android fragment android-fragments android-nested-fragment

我已经实现了嵌套片段.子片段包含BaseAdapter.当我切换(替换)子片段时,我得到Nullpointer异常.码:

public MyAdapter(final Context context,
            final List<CusomObject> CusomObjectList) {
        mInflater = LayoutInflater.from(context);
        this.CusomObjectList = CusomObjectList;     
    }
Run Code Online (Sandbox Code Playgroud)

我在这一行得到错误 - mInflater = LayoutInflater.from(context);

我从Fragment 传递getActivity()MyAdapter构造函数.

码:

adapter = new MyAdapter(getActivity(), customList);
listView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

Tal*_*nel 5

我在Fragment的MyAdapter构造函数中传递了getActivity().

这是问题所在.

Fragment调用构造函数时- Activity仍然没有启动对它的引用.

相反 - 你应该做任何依赖于ActivityFragment onCreate()方法的上下文的对象创建或初始化.

一般来说,根本不建议覆盖Fragment构造函数,就像你不覆盖Activity构造函数一样,但只是它的生命周期回调.

更多信息 - http://developer.android.com/guide/components/fragments.html