Android Kotlin RecycleView不能为null

时间:2018-04-01 14:55:22

标签: android kotlin

我用kotlin写Andriod,但我遇到了问题。

首先,这是我的代码

val memoriesOfGroup = initData()
val adapter = MemoriesFrameAdapter(memoriesOfGroup, this@MainActivity)

main_memories_recycle_view.layoutManager = LinearLayoutManager(this@MainActivity)
main_memories_recycle_view.adapter = adapter

main_memories_recycle_view是我的RecycleView ID,我相信它是对的。

当我运行app时遇到问题。

java.lang.IllegalStateException: main_memories_recycle_view must not be null
 at me.chiaohou.love.MainActivity.onOptionsItemSelected(MainActivity.kt:66)

第66列是main_memories_recycle_view.layoutManager = LinearLayoutManager(this@MainActivity)

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/main_memories_recycle_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</android.support.constraint.ConstraintLayout>

这是我的回收布局!

那么,我的代码在哪里错了?

1 个答案:

答案 0 :(得分:0)

我得到了答案。

我在RecyleView中使用Fragment

所以,我必须在Fragment类中使用它。