Android中findViewById返回为空null的快速解决办法
"Android中findViewById返回为空null的快速解决办法" Android中findViewById返回为空null的快速解决办法是指在Android开发中,使用findViewById方法来获取视图控件时,返回为空null的解决方法。在Android中,findViewById方法是用于获取视图控件的ID号,并将其转换为对应的视图对象。但是,在某些情况下,findViewById方法可能返回为空null,导致程序崩溃或无法正常运行。 问题描述:在Android中,使用findViewById方法来获取视图控件时,返回为空null,例如: ```java LinearLayout groupPollingAddress = (LinearLayout)findViewById(R.layout.fragment_field_list); ``` 返回为空null。 解决过程: 1. 参考stackoverflow上的解决方法:使用getActivity().findViewById(R.layout.contacts_list_view)来获取视图控件,但是这种方法不一定奏效。 2. 使用LayoutInflater来inflate视图控件,并使用findViewById方法来获取视图控件,例如: ```java LayoutInflater inflater = (LayoutInflater)tabContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); LinearLayout groupPollingAddress = (LinearLayout)inflater.inflate(R.layout.fragment_field_list, null); ``` 3. 另外,如果使用findViewById方法来获取视图控件时,返回为空null,可以尝试使用parent或root视图控件来获取想要的视图控件,例如: ```java TextView tab1AllGroupPollingAddressLabel = (TextView) findViewById(R.id.lblVariable); ``` 可以换为: ```java TextView tab1AllGroupPollingAddressLabel = (TextView) groupPollingAddress.findViewById(R.id.lblVariable); ``` 总结:findViewById返回为空null的原因是没有在索要find的子视图的Parent中去找,或者是当前视图控件下面没有包含对应的想要找的视图控件,从而导致找不到,返回null。解决方法是找到要找的视图控件的parent或root视图控件,然后在父级视图控件中找你要的子视图控件。 在自定义视图控件中,findViewById为空的快速解决办法是将findViewById方法换一个生命周期上面调用,例如在onAttachedToWindow()方法中调用。这样可以避免在视图控件初始化阶段调用findViewById方法,导致返回为空null。 Android中findViewById返回为空null的快速解决办法可以通过使用LayoutInflater来inflate视图控件,然后使用findViewById方法来获取视图控件,或者使用parent或root视图控件来获取想要的视图控件。同时,在自定义视图控件中,需要将findViewById方法换一个生命周期上面调用,以避免返回为空null。




























- 粉丝: 11
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 医院网络与信息安全应急预案.doc
- 2005年9月全国计算机等级考试三级网络技术笔试真题88498.doc
- 互联网+时代高等学校混合式教学创新探索.docx
- 优必选曼城战略合作发布会互联网IT计算机专业资料.ppt
- 工程量算法技术文件.doc
- 基于改进MPPT算法的光伏发电系统设计.docx
- 浅析变电站电力系统自动化智能控制技术.docx
- 基于Web的远程温湿度监测系统的方案设计书(2).doc
- 某医院计算机网络综合布线系统设计.docx
- 网络化行车组织需求.docx
- 地铁列车运行仿真算法研究.docx
- 小型企业网络工程方案设计书实施方案书.doc
- 谈服务器虚拟化技术在主机运维中的运用.docx
- 对职业高中计算机基础教学实践探索.docx
- 新形势下机械设计制造及其自动化发展微探.docx
- Python-Python资源


