android - 如何在 Kotlin Android 中进行序列化和获取 serializeContext?
问题描述
我想保存我的状态并将我的状态保存在片段中,因为当点击 recyclerView 项目并返回到带有侦听器的片段时,我丢失了我的上下文并且我在片段中的上下文为null。
所以我尽量保持我的上下文是这样的:
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
outState.putSerializable("SaveContext", context)
}
解决方案
你应该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
}
}
}
推荐阅读
- javascript - React setState 没有设置正确的值
- mysql - csv 中的日期格式没有变化。该怎么办?
- javascript - 计算 eth_signTypedData 的消息哈希
- php - 无法在 Wordpress 中使用 REST API 获得响应
- php - woocommerce 在按钮单击时更新购物车商品数量
- sql - 如何在 oracle sql 查询中包含 LOB 大小以创建 rowid 范围
- python - Python LDAP3 未经授权:401 未经授权:
- regex - 带有捕获组的 awk sub 进入替换
- html - 做出响应时的背景图像问题
- python - 打印文本框中的文本 PYTHON SELENIUM