gpt4 book ai didi

java - putExtra 是将数据传递到新 Activity 的唯一方法吗?

转载 作者:行者123 更新时间:2023-11-29 21:52:11 26 4
gpt4 key购买 nike

我已经为我的应用程序创建了一个 SettingsActivity。在此 Activity 中,我使用 SharedPreferences 类来处理用户可编辑的首选项。

在设置 SharedPreferences 时,我必须将它们加载到我的主要 Activity 的 onCreate 中,然后再次加载到 SettingsActivity 中。可能是对 getXXXX() 方法的两次调用都需要默认值,我认为将默认值硬编码到这两个地方并不好,因为我认为这会在未来,如果我曾经改变过它们。

执行此操作的最佳/最受欢迎(或公认的标准)是什么?

  • 创建一个全局变量类,我在其中导入每个 Activity 并在其中定义我的默认常量?

  • 使用 putExtragetExtra 将数据从主 Activity 传递到设置 Activity?

还有什么建议吗?

最佳答案

我认为 Squonk 有一个很好的答案,但如果您正在寻找替代方案,请考虑创建一个 Settings 类,将您的所有设置作为成员。它可以有一个像 loadFromPreferences(Context) 这样的静态方法,它会返回一个从 SharedPreferences 构造的 Settings 对象,使用你需要的任何默认值。它还可以使用 saveSettings(Context) 方法来保存您的编辑。希望对您有所帮助。

关于java - putExtra 是将数据传递到新 Activity 的唯一方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14106771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com