如何在Kotlin Android中放置serialize并获取serializeContext?
我希望在片段中保存并保持我的状态,因为当点击recyclerView项并返回到带有侦听器的片段时,我丢失了上下文,并且片段中的上下文为null如何在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) } 您应该正确初始化上下文。例
所以我试着保持我的上下文如下:
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项将为空。请添加您的实现以供进一步调查