首页 > 解决方案 > 片段不保留数据

问题描述

我在 tablayout 中使用了一些片段,这些片段包含折线图,显示数据。但是,当我滚动一两个片段并返回时,图表是空的,几乎就像重新创建了视图一样。

片段对我来说仍然很新,所以此时我认为片段会暂停然后恢复,保存视图状态。

我找到了一个名为 setRetainInstance() 的方法,我将其设置为 true,就像这样......

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setRetainInstance(true);
    }

但是数据仍然丢失,我错过了一步吗?

感谢您提供任何提示/建议。

标签: androidandroid-fragments

解决方案


setRetainInstance用于在配置更改期间保留实例,它不会存储您的数据。对于数据,您需要实现在方法中保存数据和在onSaveInstanceState方法中重新加载数据onActivityCreated


推荐阅读