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)
我在Fragment的MyAdapter构造函数中传递了getActivity().
这是问题所在.
当Fragment调用构造函数时- Activity仍然没有启动对它的引用.
相反 - 你应该做任何依赖于ActivityFragment onCreate()方法的上下文的对象创建或初始化.
一般来说,根本不建议覆盖Fragment构造函数,就像你不覆盖Activity构造函数一样,但只是它的生命周期回调.
更多信息 - http://developer.android.com/guide/components/fragments.html
| 归档时间: |
|
| 查看次数: |
1116 次 |
| 最近记录: |