首页 > 解决方案 > 切换到夜间模式时我的应用程序崩溃

问题描述

<style name="Theme.Foodly" parent="Theme.AppCompat.DayNight.NoActionBar">

    lateinit var recl_view:RecyclerView
    recl_view = view.findViewById(R.id.frg_main_rec_view)
    recl_view.layoutManager = LinearLayoutManager(activity)
    recl_view.adapter = MainAdapter(activity as Context,list)

错误显示在这里

 Process: com.example.foodly, PID: 9860
     kotlin.UninitializedPropertyAccessException: lateinit property recl_view has not been initialized
at com.example.foodly.fragments.MainFragment.getRecl_view(MainFragment.kt:32)
at com.example.foodly.fragments.MainFragment$onCreateView$1.onTextChanged(MainFragment.kt:126)
at android.widget.TextView.sendOnTextChanged(TextView.java:11785)
at android.widget.TextView.setText(TextView.java:6965)
at android.widget.TextView.setText(TextView.java:6761)
at android.widget.EditText.setText(EditText.java:145)
at android.widget.TextView.setText(TextView.java:6713)
at android.widget.TextView.onRestoreInstanceState(TextView.java:6580)
at android.view.View.dispatchRestoreInstanceState(View.java:22288)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4805)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4805)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4805)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4805)
at android.view.View.restoreHierarchyState(View.java:22266)
at androidx.fragment.app.Fragment.restoreViewState(Fragment.java:639)
at androidx.fragment.app.Fragment.restoreViewState(Fragment.java:3010)
at androidx.fragment.app.Fragment.performActivityCreated(Fragment.java:3001)

仅当我们从暗模式切换到亮模式时才会显示此错误,反之亦然。

标签: androidandroid-studiokotlin

解决方案


推荐阅读