空指针在使用Kotlin的片段中引用RecyclerView时出错

当我遇到问题时,我正在尝试使用kotlin及其在android中的新功能。 在kotlin中有这样一个很酷的东西,你可以不使用findViewById()直接使用xml中的id。 但是,当我将其应用于回收视图并尝试使其工作时,我得到一个空指针异常。 我检查了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方法中。

而伙计们,请不要downvote说,这是一个空指针重复的问题。 我知道什么是空指针。 我只是无法弄清楚我的代码出错了,或者我误解了kotlin里的东西..

如果你在onCreateView里面调用你的视图,将它移动到onViewCreated,因为当你在onCreateView中调用它们的时候view不会被初始化

rv_my_devicenull 。 除此之外,我们不能帮助你,因为你没有包含初始化变量的代码,也没有执行代码的位置。 所以不可能复制你的问题。