android使用include调用内部组件报空指针异常解决方案
2016-01-01 21:41
537 查看
使用fragment布局时,在onCreateView方法下初始化include的xml中的控件会报空指针,但是获取include的id是OK的
将include的控件初始化放在onActivityCreated中,就不会报空指针了
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { list_personal_info = (LinearLayout) getActivity().findViewById(R.id.list_personal_info); list_travels_collection = (LinearLayout) getActivity().findViewById(R.id.list_travels_collection); list_position = (LinearLayout) getActivity().findViewById(R.id.list_position); list_settings = (LinearLayout) getActivity().findViewById(R.id.list_settings); //include下的控件,在这里初始化会报空指针 list_personal_info.findViewById(R.id.left_pic).setBackground(getResources().getDrawable(R.drawable.personal_info)); return inflater.inflate(R.layout.fragment_user, container, false); }
将include的控件初始化放在onActivityCreated中,就不会报空指针了
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); list_personal_info = (LinearLayout) getActivity().findViewById(R.id.list_personal_info); list_travels_collection = (LinearLayout) getActivity().findViewById(R.id.list_travels_collection); list_position = (LinearLayout) getActivity().findViewById(R.id.list_position); list_settings = (LinearLayout) getActivity().findViewById(R.id.list_settings); list_personal_info.findViewById(R.id.left_pic).setBackground(getResources().getDrawable(R.drawable.personal_info)); }
相关文章推荐
- Android开发 更改返回button的图标
- Android开发-百度地图(一)——准备
- android-自定义-悬浮控件
- Android 图片的内存优化
- Android Volley完全解析(四),带你从源码的角度理解Volley
- Android下的单元測试
- Android Volley完全解析(二)
- Unable to run mksdcard SDK tool
- android-gif-drawable 无效 失效 不能用 not working
- 【Qt for Android】OpenGL ES 绘制彩色立方体
- 最近使用Android studio 2.0 遇见的一些问题
- Android笔记(七十) AlertDialog
- Android 相机 I-调用已存在的拍摄应用/系统相机
- Android系统zygote进程初始化及进程孵化
- Android--WebView 自适应代码
- Android--监听View的两个指头是放大和缩小
- android view的生命周期
- Android学习笔记之横向二级菜单实现
- android开发中使用高德地图出现的一些问题
- Android5.1 联系人号码搜索过程缓存原理