问题标签 [sharedpreferences]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
14823 浏览

android - 微调器选择 - 保存到 SharedPreferences,然后检索

我在我的应用程序中使用“SharedPreferences”来保留从多个编辑文本框中保存/检索字符串值的能力,这工作得很好。我的活动中还有一个 Spinner,它带有一个字符串数组,它的可用值。但我不清楚如何将微调器选择写入 SharedPreferences,然后再阅读 SharedPreferences 以退休并设置它的值。

这是我对edittext的配置:

-激活将值保存到 SharedPreferences 的按钮-

-激活从 SharedPreferences 恢复上次保存的值的按钮-

关于如何在第一个按钮(保存)中构造微调器选定值的集合的任何建议?那么如何在按下“恢复”按钮时将该保存的值返回到微调器视图?

0 投票
1 回答
764 浏览

android - Android:在首选项xml中多次使用相同的首选项

我有一个 EditTextPreference,我想在两个不同的 PreferenceScreens 中向用户显示。它应该是完全相同的首选项(让 android:key 为“myEditText”),只是显示在两个不同的屏幕上。所以,这就是它的样子(完全剥离给你看一个例子):

当我通过 someScreen 转到 myEditText 并输入文本时,当我返回并通过 someOtherScreen 打开 myEditText 时,它不会显示。我必须关闭首选项并再次打开它。然后,两个 EditText 显示相同的文本。

那么,在不同屏幕上拥有完全相同的偏好的最佳方式是什么?

/编辑:

无论如何,我为什么要这样做?第一个 PreferenceScreen 是关于 URL 缩短的。您可以设置缩短选项、选择/重新排序要使用的服务,并输入 bit.ly、goo.gl 等的用户凭据。

第二个屏幕用于文件上传服务,您可以在其中执行相同操作(设置文件上传选项、选择/重新排序服务、输入上传服务的用户凭据)。

现在我正在集成 CloudApp,它既是文件又是 URL 缩短服务。因此,用户可能希望在 URL 缩短屏幕上找到它,但他也可能在文件上传屏幕上查找它。所以,我想让他轻松一点,然后在两个屏幕上都显示出来。它们不是顶级屏幕,它是一个相当深的结构。

所以,除了这是否有意义:这可能吗?

0 投票
2 回答
3928 浏览

android - 使用主题覆盖在preferenceActivity/preferenceScreen中用于首选项的布局

我的应用程序中有一个preferenceActivity,我尝试使用以下主题设置偏好样式:

所以我知道主题正在加载,因为背景颜色正确。但是,我的自定义preferenceLayout (res/layout/preference.xml) 没有应用于我的preferenceActivity 中的任何首选项。

这是实现偏好主题的正确方法吗?还是我错过了什么?提前致谢 :)

0 投票
2 回答
116 浏览

android - 共享偏好没有正确评估?

当然,这不是一对一的代码正确的,但我的问题的要点可以从中收集到。为什么我的 if 语句的结果总是正确的?我猜它与首选项文件的文件编码有关?我尝试将 .toString() 添加到两者的末尾。我已经倾倒了一个 Toast 以查看返回的是“2.4”和“2.4”。

0 投票
2 回答
16175 浏览

android - 设置通知声音

如何为我的 android 应用程序设置通知声音。在我的应用程序中,通知将在 30 秒后显示。我想为此警报提供选项,例如静音模式、振动模式以及从设备的可用音调中进行选择的选项。我正在使用首选项屏幕来显示设置菜单。我想设置特定的通知铃声类型应用程序。有什么办法可以建立这个..

0 投票
1 回答
6192 浏览

android - Android SharedPreferences 备份不起作用

我一直在做有关如何在我的 Android 应用程序中备份 SharedPreferences 的功课,尤其是使用反射来保持向后兼容性。至少我一直在努力。不幸的是,我的代码实际上都没有创建备份!这包括在模拟器上强制执行adb bmgr命令,如此所述。所以我想知道社区是否可以帮助我并在此过程中提供一些更好的文档?

这是我的代码。为了使其对其他人尽可能通用,我将简单地使用包名com.example.andy调用我的应用程序Andy

Android 清单(摘录)

备份助手.java

注意:/data/data/com.example.andy/shared_prefs/com.example.andy_preferences.xml

BackupAgentWrapper

最后,在运行时启动备份的命令。在我的应用程序中,此代码从我的应用程序(不是主要活动)可用的类中运行,该类在创建时作为上下文传递然后存储在私有变量 mContext 中。

总而言之,上面的函数和下面的命令实际上都没有备份任何数据:

0 投票
1 回答
284 浏览

android - 从 http rest 服务调用更新 Android 首选项

如何从一个安静的 Web 服务动态更新 SharedPreferences 或 Default Preferences。理想情况下,我希望能够将更改推送到手机,但它是 Android 2.1+,所以我认为推送不可用。

0 投票
1 回答
9919 浏览

android - 带有 SharedPreferences 的 Android 小部件配置

我想让用户在启动我正在处理的主屏幕小部件时定义用户名。但是我在我的小部件中存储和访问这个值时遇到了麻烦。我目前所做的是创建一个配置活动,该活动在创建小部件时开始。因此我在 manifest 文件中定义如下(我也在 widgetprovider.xml 中定义了它):

然后,配置活动允许用户输入将存储在SharedPreferences小部件中的用户名:

我的问题是我如何访问这个值?在我的小部件类中,我想要一个实例变量,例如:

但是如何在我的小部件中检索用户名?问题是小部件是AppWidgetProvider我无法访问的子类SharedPreferences(因为AppWidgetProvider不是 的子类Context)。我考虑将用户名存储在 strings.xml 文件中,这似乎也不可能。使用SharedPreferences正确的方法吗?我还考虑将用户名设置TextView为我的小部件的一个,稍后应该显示用户名。但是对于某些服务器请求,我需要类中的用户名,并且似乎无法TextView在小部件中获取 a 的文本……仅定义了 setter setTextViewText(String text)

我怎样才能找回用户名?

0 投票
4 回答
15644 浏览

android - 从列表首选项中获取整数或索引值

我在共享首选项中创建列表,当调用 onPreferenceChanged() 方法时,我想提取列表中项目的索引或在某些情况下提取整数值。我正在尝试按如下方式构建 xml 数据:

在数组中:

在首选项 xml 文件中:

所以我的 xml 不起作用。我知道如何使用字符串数组而不是值数组来做到这一点。而且我可以提取值字符串并从中得出我想要的东西,但我宁愿(如果可能的话)能够拥有值是整数、布尔值或枚举的列表。这样做的习惯方法是什么?

提前致谢,

周杰伦

0 投票
1 回答
1026 浏览

android - 多个应用程序可读的Android默认共享首选项文件?

我怎样才能拥有一个可以被多个应用程序读取的共享首选项文件。特别是管理应用程序及其管理的应用程序?