我用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>
这是我的回收布局!
那么,我的代码在哪里错了?
答案 0 :(得分:0)
我得到了答案。
我在RecyleView
中使用Fragment
。
所以,我必须在Fragment类中使用它。