Android 我应该将数据存储在片段或活动中的SharedReference中吗

Android 我应该将数据存储在片段或活动中的SharedReference中吗,android,android-fragments,Android,Android Fragments,我有一个带有两个片段的viewpager。在这两个片段中,我有三个编辑文本。当用户按下按钮时,我希望使用SharedReferences将文本存储在6(3x2)EditText中。我应该在这两个片段中打开SharedReferences并存储文本,还是应该将文本从EditText解析到viewpager所在的活动,并在活动中打开共享引用并将数据存储在其中?这是个人意见,如果您想将所有值存储在同一共享引用文件中,只需在活动中执行该操作,并使用界面从片段与活动进行通信即可在一个位置读取和写入数据到首

我有一个带有两个片段的viewpager。在这两个片段中,我有三个编辑文本。当用户按下按钮时,我希望使用SharedReferences将文本存储在6(3x2)EditText中。我应该在这两个片段中打开SharedReferences并存储文本,还是应该将文本从EditText解析到viewpager所在的活动,并在活动中打开共享引用并将数据存储在其中?

这是个人意见,如果您想将所有值存储在同一
共享引用文件中,只需在
活动中执行该操作,并使用
界面从
片段
活动进行通信即可在一个位置读取和写入数据到首选项文件

如果您使用不同的
SharedReferences
文件名,那么这实际上取决于您,但是如果只有每个
片段
将编辑其不同的文件,那么为什么要将代码放在除这些
片段
之外的任何其他地方进行保存和读取呢

同样,没有错误的方法可以做到这一点,因为
SharedReferences
文件是为您的应用程序全局存储的,而不是为当前堆栈上的
活动
片段
而存储的,所以这实际上取决于您希望的组织方式