【发布时间】:2018-02-09 22:23:39
【问题描述】:
当我遇到问题时,我正在尝试 kotlin 及其在 android 中的新功能。
kotlin 中有一个很酷的东西,您可以直接使用 xml 中的 id 而无需使用findViewById()。但是当我将它应用到回收器视图并尝试使其工作时,我得到一个空指针异常。我检查了 xml,并且确实有一个带有我使用的 ID 的回收站视图。你们能帮我弄清楚为什么我在这里得到一个空指针异常吗?
这是我引用回收站视图并在其上应用方法的代码。
with(rv_my_device){
setHasFixedSize(true)
layoutManager = LinearLayoutManager(activity)
listAdapter = MyDeviceAdapter(activity,titles,values)
adapter = listAdapter
}
我得到的错误是
FATAL EXCEPTION: main
Process: com.example.sriram.mydevice, PID: 24771
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sriram.mydevice/com.example.sriram.mydevice.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setHasFixedSize(boolean)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2659)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2724
at android.app.ActivityThread.-wrap12(ActivityThread.java
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1473)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6123)
at java.lang.reflect.Method.invoke(Native Method)
kotlin 代码存在于片段的 onCreateView 方法中。
伙计们,请不要反对说这是一个关于空指针的重复问题。我知道什么是空指针。我只是无法弄清楚我的代码哪里出错了,或者我是否误解了 kotlin 中的某些内容..
【问题讨论】:
标签: android nullpointerexception android-recyclerview kotlin kotlin-android-extensions