我有3个活动--A,B和C.所有这3个活动都有一个viewpager。这些观看者有1个片段(这个片段对所有观看者都是通用的)。启动器活动为A,按A中的按钮将我带到B,按B中的按钮将我带到C.
A-> B - > ç
现在的问题是当我更新C片段中的任何数据时,它不会在A和B的片段中更新。但是,如果我更新A片段中的任何数据然后转到B,B的片段将更新数据,但反之亦然。
注意:我正在使用viewpager,因为我将来会添加更多片段。
我认为发生这种情况的原因是因为当C的片段被更新时,A和B的片段具有viewpager(或片段)的旧实例。所以,当我回到A或B时,会显示旧数据。
如果这是问题什么是最佳解决方案?
我已经尝试过使用viewpager.notifyDataSetChanged(),这可以解决片段中的视图。
有人可以提出替代方案吗?提前谢谢你!