【问题标题】:Run time error in recyclerviewdemo.ContactsFragment.onCreateViewrecyclerviewdemo.ContactsFragment.onCreateView 中的运行时错误
【发布时间】:2019-08-04 08:02:51
【问题描述】:

我正在编写用于在一个片段中获取联系人的代码,而另一个片段具有联系人和电子邮件 ID,但在联系人片段中,存在运行时错误,我无法纠正它是学生和学习者,所以请检查一下,

 recyclerView = view!!.findViewById<RecyclerView>(R.id.demo_recyclerview).apply{

            setHasFixedSize(true)


            layoutManager = viewManager


            adapter =demoadapter

        }

【问题讨论】:

  • 你能把错误日志贴在这里吗?
  • 在 com.example.recyclerviewdemo.ContactsFragment.onCreateView(Contacts.kt:31)
  • 您正在 onCreateView 中编写代码,但您仍然没有夸大您的视图。你应该把onCreateView的代码移到onViewCreated,在视图膨胀后由系统调用。

标签: android fragment android-recyclerview uaappreviewmanager


【解决方案1】:

在先膨胀之前,您在 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
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-24
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多