问题标签 [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 回答
2548 浏览

android - 在 Android 中删除一个命名的首选项文件

我可以通过调用Context.getSharedPreferences(String name, int mode)创建一个新的首选项文件,将一些值放入返回的首选项的编辑器中,然后提交。但是,当我不再需要创建的文件时,我在 API 中看不到删除该文件的接口。我已经尝试过Context.deleteFile(String name),从上面传入相同的name参数,但返回false,表明文件实际上没有被删除。我正在使用 MODE_PRIVATE,如果这有什么不同的话。

据我所知,浏览编辑器的上下文实现的源代码也没有透露任何线索。

有任何想法吗?这里的背景是我允许我的用户保存他们“当前”首选项的副本,以便他们可以恢复以前保存的设置。当他们不再需要这些设置时,我想删除保存的首选项文件,这样它就不会占用空间。目前我能做的最好的就是edit().clear().commit在文件上,我相信这会删除大部分内容。不过,不如删除。

0 投票
1 回答
1377 浏览

preferences - 从 xml 首选项布局中提取首选项

好的,所以我已经为此工作了一段时间,我知道这比我制作它要容易,但我想要做的是我有我的 xml 偏好布局或任何你想称之为的布局,在那个布局上我有几个复选框一个列表视图项和一个编辑文本,我需要做的是从 xml 布局中获取这些首选项,然后我需要将它们存储并在另一个活动中读取它们。我已经对这些进行了一些工作,但是我总是有一个存储字符串的活动,然后我在我需要偏好的活动中扩展了该活动。我知道互联网上有数百个这样的教程,但我只是不明白如何实现它们。到目前为止,这是我的代码。

这是我的 XML 文件

根据我在网上看到的情况,我可能需要创建一个 onPrefernceChangeListener()?我真的很茫然,我知道它很简单,我只是不明白当用户更改它们时如何从 xml 中提取首选项然后保存它们,以便我的人员活动可以读取它们并进行相应调整。如果知道自己在做什么的人可以为我指明正确的方向,那就太好了。

0 投票
5 回答
32213 浏览

android - 在服务上使用 SharedPreferences 时出现问题(服务上不存在 getPreferences)

我有一些我想从服务访问的共享首选项(纬度、经度),这些首选项不是 Activity 的子类。

特别是,当我尝试访问 getPreferences 时,服务上不存在此功能。我的代码发布在下面

我的目标是允许在我的服务中写入这些共享首选项。有什么建议/例子可以帮助我吗?

我得到了在线错误settings = this.getPreferences(MODE_WORLD_WRITEABLE);

0 投票
1 回答
1056 浏览

android - SharedPreferences 保持会话

我制作了一个包含一些活动的应用程序。首先是登录。如果我正确登录,我会传递到第二个活动,我想下载一个流(如 twitter),但我无法保持会话。

我保存了用户并传入了共享首选项,我怎样才能保持会话通过所有活动?

0 投票
2 回答
4552 浏览

android - 如何在 android 开发中捕获 CheckBoxPreference 的变化?

我正在尝试学习如何为 android 制作动态壁纸。我已经让它工作了,现在我想添加一些偏好。所以,我创建了一个偏好活动,并按照我能找到的所有示例进行操作。

我可以很好地捕获 ListBoxPreferences,但是当复选框被更改时,永远不会调用“onSharedPreferenceChanged”方法。

是否需要添加额外的代码来捕获复选框更改?是否有在首选项中进行复选框的最佳实践方式?

两天来我一直在努力解决这个问题,任何帮助将不胜感激!

谢谢!

0 投票
1 回答
917 浏览

android - 当用户通过 Market Place 进行更新时,我的 Android 应用程序和数据库会发生什么情况?

好的,我目前在 MarketPlace 上有一个应用程序,今天我发布了它的第一个更新。我的应用程序使用的 SQLite 数据库会被更新覆盖,从而再次调用 onCreate 吗?或者它根本不会触及数据库?SharedPreferences 会发生什么?

对于看似简单的问题,我很抱歉,我已经搜索了一个小时,但没有找到任何关于用户更新应用程序时包会发生什么的信息。它是否完全清除并重新安装?不知道。任何帮助将不胜感激。谢谢!

0 投票
1 回答
3241 浏览

android - 如何使 PreferenceActivity 中的 SharedPreferences 在 Android 中设置为默认值?

我为 PreferenceScreen 创建了一个基于 xml 的 PreferenceActivity。在 xml 中,您可以将默认值分配给不同的首选项。但是在打开和关闭屏幕之前,这些并没有存储在我的 SharedPreferences 中。

问题是我想立即使用存储在此屏幕中的首选项(如服务器地址),用户只需在想要更改默认值时打开它。

有没有办法在不强制用户打开和关闭首选项活动的情况下存储来自首选项屏幕 xml 的所有首选项?

我知道您可以在从 SharedPreferences 检索 Preference 时提供默认值,但是必须在 xml 和代码中维护默认值是愚蠢的。

0 投票
2 回答
2829 浏览

java - 如何在 Android 中使用 SharedPreferences 在同一活动中保存和检索数据

我是 Android 平台的新手。请解决我的查询“如何在 Android 中使用 SharedPreferences 在同一活动中保存和检索数据”

0 投票
6 回答
39794 浏览

android - 是否应该在 UI 线程外访问 SharedPreferences?

随着 Gingerbread 的发布,我一直在尝试一些新的 API,其中之一是StrictMode

我注意到其中一个警告是 for getSharedPreferences()

这是警告:

它是为getSharedPreferences()在 UI 线程上进行的调用而给出的。

真的应该SharedPreferences在 UI 线程之外进行访问和更改吗?

0 投票
2 回答
3790 浏览

android - 如何将图像存储在共享首选项中并检索它?

我正在开发一个安卓应用程序。在我的应用程序中,我使用 xml 解析显示来自 url 的图像。我想将图像存储在设备的共享首选项中。如何将图像存储在共享首选项中并从共享首选项中检索图像?这怎么可能?

谢谢大家。