android–Null Pointer使用Kotlin在片段中引用RecyclerView时出错

android–Null Pointer使用Kotlin在片段中引用RecyclerView时出错,第1张

概述当我遇到问题时,我正在尝试kotlin及其在android中的强大新功能.在kotlin中有一个很酷的东西,你可以直接使用xml中的id而不使用findViewById().但是当我将它应用到回收器视图并尝试使其工作时,我得到一个空指针异常.我检查了xml,我确实有一个带有我使用的ID的回收器视图.你能帮助我

当我遇到问题时,我正在尝试kotlin及其在android中的强大新功能.
在kotlin中有一个很酷的东西,你可以直接使用xml中的ID而不使用findVIEwByID().但是当我将它应用到回收器视图并尝试使其工作时,我得到一个空指针异常.我检查了xml,我确实有一个带有我使用的ID的回收器视图.你能帮助我弄清楚为什么我在这里得到空指针异常吗?

这是我引用我的Recycler视图并在其上应用方法的代码.

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.javaat 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中的某些内容..

解决方法:

如果你在onCreateVIEw中调用你的视图将它移动到onVIEwCreated,
因为在onCreateVIEw中调用它们时未初始化视图

总结

以上是内存溢出为你收集整理的android – Null Pointer使用Kotlin在片段中引用RecyclerView时出错全部内容,希望文章能够帮你解决android – Null Pointer使用Kotlin在片段中引用RecyclerView时出错所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1119655.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存