android - recyclerviewdemo.ContactsFragment.onCreateView 中的运行时错误
问题描述
我正在编写用于在一个片段中获取联系人的代码,而另一个片段具有联系人和电子邮件 ID,但在联系人片段中,存在运行时错误,我无法纠正它是学生和学习者,所以请检查一下,
recyclerView = view!!.findViewById<RecyclerView>(R.id.demo_recyclerview).apply{
setHasFixedSize(true)
layoutManager = viewManager
adapter =demoadapter
}
解决方案
onCreateView
在首先膨胀之前,您正在编写代码。这就是为什么访问view
会出错。将您的代码移动到onViewCreated
方法并且不要使用!!
,如果对象为空,它会引发错误。改为使用?
。
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
recyclerView = view.findViewById<RecyclerView>(R.id.demo_recyclerview).apply {
setHasFixedSize(true)
layoutManager = viewManager
adapter = demoadapter
}
}
推荐阅读
- django - sqlite3 db Django中未返回外键
- angular - 登录后导航到另一个页面
- python - 如何将 Javascript 变量与 Jinja2 变量进行比较
- sql - ST_BUFFER 和 ST_WITHIN 可以用于线串中的线串吗?
- angular - Ngx-translate 无法共享到子组件中
- sql-server - 从远程服务器在 ssms 中安排作业
- asp.net - 站点无法访问且 IIS 已启动 AppPool,但需要停止并重新启动
- java - 未为 Hibernate 批量插入生成的序列的下一个 val
- r - 如果它不是for循环而是任何其他函数,如何测量R中代码运行时的实时进度?
- angular - 我如何等待从其他函数调用的订阅方法