gpt4 book ai didi

android - 在每个 Activity 中使用共享首选项

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

我希望在每个 Activity 中都可以访问我的应用程序首选项。我不想在每个 Activity 中都获得所有的 SharedPreferences。而是获取 SharedPreferences 一次,并拥有一个全局对象,该对象具有所有这些偏好的值,例如 if (AppSettings.isSoundOn()) {//do stuff} 并且该对象随处可用,没有 ifs和但是。

我尝试使用静态类,但您无法从静态类中获取共享首选项。此外,您在其中获取 SharedPreferences 的类似乎必须扩展 Activity,否则会产生错误。

我确信这通常有一种非常简单的方法来完成,因为它是基本的应用程序功能,但我所拥有的 Android 开发书籍都没有真正涵盖如何处理应用程序范围的偏好,也没有我能找到的任何教程只介绍设置和获取 SharedPreferences 这很简单,但您必须在每个 Activity 中都这样做。

最佳答案

创建类 MyApplication并从 android.app.Application 延伸.在那里您可以访问共享首选项。

在每个 Activity 中,您都可以获得 Application通过使用 MyApplication app = (MyApplication)this.getApplication();

在 MyApplication 中放置一个获取 Sharedpreference 的公共(public)方法和一个存储它的方法。

关于android - 在每个 Activity 中使用共享首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18683073/

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