Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Kotlin Android中放置serialize并获取serializeContext?_Android_Kotlin_Serialization_Android Recyclerview_Onsaveinstancestate - Fatal编程技术网

如何在Kotlin Android中放置serialize并获取serializeContext?

如何在Kotlin Android中放置serialize并获取serializeContext?,android,kotlin,serialization,android-recyclerview,onsaveinstancestate,Android,Kotlin,Serialization,Android Recyclerview,Onsaveinstancestate,我希望在片段中保存并保持我的状态,因为当点击recyclerView项并返回到带有侦听器的片段时,我丢失了上下文,并且片段中的上下文为null 所以我试着保持我的上下文如下: override fun onSaveInstanceState(outState: Bundle) { super.onSaveInstanceState(outState) outState.putSerializable("SaveContext", context) } 您应该正确初始化上下文。例

我希望在片段中保存并保持我的状态,因为当点击recyclerView项并返回到带有侦听器的片段时,我丢失了上下文,并且片段中的上下文为null
所以我试着保持我的上下文如下:

override fun onSaveInstanceState(outState: Bundle) {
    super.onSaveInstanceState(outState)
    outState.putSerializable("SaveContext", context)
}

您应该正确初始化
上下文。例如,检查以下内容

class MyFragment: Fragment() {

    private var mContext: Context? = null

    override fun onAttach(context: Context) {
        super.onAttach(context)
        mContext = context
    }

    override fun onDetach() {
        super.onDetach()
        mContext = null
    }

    fun callbackListener() {
        mContext?.let { 
            //do your operation
        }
    }
}

如何在
片段中初始化
上下文
?什么??不要那样做。这种做法太糟糕了。相反,找到上下文为null的原因。查看初始化上下文的位置。如果您在初始化之前使用了上下文。这可以帮助您@PankajKumar我设置了该代码,但当我的片段中的侦听器返回时,mContext为null…如果不查看您的代码,就不可能发现问题。对我来说不起作用。。。当我从tap返回时,mContext项将为空。请添加您的实现以供进一步调查