android - 片段不保留数据
问题描述
我在 tablayout 中使用了一些片段,这些片段包含折线图,显示数据。但是,当我滚动一两个片段并返回时,图表是空的,几乎就像重新创建了视图一样。
片段对我来说仍然很新,所以此时我认为片段会暂停然后恢复,保存视图状态。
我找到了一个名为 setRetainInstance() 的方法,我将其设置为 true,就像这样......
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setRetainInstance(true);
}
但是数据仍然丢失,我错过了一步吗?
感谢您提供任何提示/建议。
解决方案
setRetainInstance
用于在配置更改期间保留实例,它不会存储您的数据。对于数据,您需要实现在方法中保存数据和在onSaveInstanceState
方法中重新加载数据onActivityCreated
。
推荐阅读
- java - 从帮助类调用 DatePicker 到 android 活动
- typescript - 更窄的类型不能分配给其他
- java - Spring Boot 中的多线程 cron 作业
- wso2 - 我可以将多个 WSO2 API 管理器(AM)与单个 WSO2 身份服务器(IS)链接吗?
- forms - Symfony 营业时间表格
- angular - 新版本的@ngrx 效果不可分配给类型 'Observable
- vba - 动态创建按钮并添加 OnClick 事件
- java - 短而频繁的工作:HandlerThread 还是 ThreadPoolExecutor?
- scala - 如何在 Play Framework 的 Twirl 中将隐式值从一个模板布局传递到另一个模板布局?
- node.js - 如何将请求参数从 Express 服务器发送到 React 应用程序?