问题标签 [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 投票
6 回答
43357 浏览

android - PreferenceActivity:将值保存为整数

EditTextPreference在我的偏好活动中使用简单的:

有没有办法将此配置值保存为整数?现在似乎它只允许输入数字,但该值仍保存为字符串:

来电:

抛出我java.lang.ClassCastException: java.lang.String,并且:

成功检索值。

默认情况下如何PreferenceActivity将值保存为整数?

0 投票
2 回答
1534 浏览

java - 如何检测用户是否是第一次使用我的应用程序?

我想知道用户是否是第一次使用该应用程序。我正在使用SharedPreferences,但我不确定我是否有正确的逻辑。

如何isFirstLaunched在用户首次启动时将布尔值设置为 true,然后在工作完成后立即设置为 false?

0 投票
9 回答
54983 浏览

android - 如果在单独的活动中发生更改,则不会触发 onSharedPreferenceChanged?

我已经onSharedPreferenceChanged在我的主要活动中实施了。

如果我更改主要活动中的首选项,我的事件就会触发。

如果我通过我的首选项屏幕PreferenceActivity

有没有人建议我应该如何克服这种情况?

谢谢!

EDIT1:我尝试在我的偏好活动中添加事件处理程序,但它永远不会触发。在我的偏好活动的 onCreate 期间调用以下方法。当我更改值时,它从不打印消息(msg()是 的包装器Log.d)。

0 投票
6 回答
52273 浏览

android - 通过静态方法访问 SharedPreferences

我有一些信息存储为 SharedPreferences。我需要从 Activity 外部访问该信息(从域模型类中)。因此,我在 Activity 中创建了一个静态方法,仅用于获取共享首选项。

这给了我一些问题,因为显然不可能从静态方法调用方法“getSharedPreferences”。

这是eclipse给我的信息:

我试图通过使用 Activity 实例来解决这个问题,如下所示:

此代码给出了一个空点异常。

有解决办法吗?我是否会通过尝试执行此操作进入 android-code-smell ?

提前致谢。

0 投票
3 回答
5270 浏览

android - Android:偏好风格

我做了一个自定义首选项(即具有自定义布局的首选项),它显示在PreferenceActivity.

布局是在代码中创建的。问题是在代码中创建的 TextView 的字体看起来与 Android 的标准偏好字体有些不同。

所以解决方案是将android偏好的样式属性应用于我的TextView. 各自的样式应该是preferenceScreenStylepreferenceStyle(我不确定)。

我的问题是我不知道如何读出 android 的标准样式属性,所以我可以在代码中设置它们。

0 投票
1 回答
918 浏览

android - 在 Activity 中使用 SharedPreferences 和/或类变量

只是一个随机的问题。我现在正在学习一点 Android,在大多数示例中,似乎在每个函数中使用(cast) findViewById().

将结果存储在 Activity 的成员值中被认为是好的还是坏的做法?简单的例子:

并从那里使用 myText 字段。我认为这对性能有好处(取决于 findViewById 的内部工作原理,我很确定它已经非常快了),但我还没有看到它受到鼓励。此外,这不是我第一次遇到这样的“缓存”会导致问题的情况(有一种情况是数据库连接没有被正确释放,因为我ConnectionManager以那种方式记住了一个或一些东西)。

其次,有点相关,如果您想记住 Activity 中跨方法的某些内容(以及稍后,当 Activity 稍后重新启动时),保持 SharedPreferences 中的类字段和值是否更明智,或者调用 SharedPreferences每次设置/获取需要更好解决方案的值?(更好的是“更清洁,不会显着影响性能”)

0 投票
3 回答
3037 浏览

android - RingtonePreference 始终为空 :(

这是我的偏好xml。但,

总是返回 null。我正在设备上调试(HTC Wildfire)。

0 投票
2 回答
22573 浏览

android - 如何使用 SharedPreferences

我是 android 开发新手 - 使用一本名为 Sams Teach Yourself Android Application Development in 24 hours 的书。到目前为止一直关注它,但在尝试使用 SharedPreferences 时遇到了困难。

在 src/com.androidbook.triviaquiz 文件夹中,我有一个名为 QuizActivity 的文件,其中包含以下内容:

这是本书告诉我要使用的,但它在以下几点返回错误:在“。”下。在前 2 个 prefEditor 语句之后,在 ("UserName", "JaneDoe") 下 ("UserAge", 22); 并在“提交”下

我查看了大量网站寻求帮助,但似乎都使用相同的代码。我究竟做错了什么?

0 投票
1 回答
5043 浏览

android - Android Sharedpreferences 和数组

我创建了一个天气小部件。我将其配置存储在SharedPreferences. 小部件由服务更新。我将天气信息与预测一起保存在一个数组中。晚上手机关机后,我发现数组值消失了,可能是系统暂停了?服务。有没有办法存储数组,SharePreferences所以它更粘。

0 投票
11 回答
119915 浏览

android - 是否可以将数组或对象添加到 Android 上的 SharedPreferences

我有一个ArrayList具有名称和图标指针的对象,我想将其保存在SharedPreferences. 我能怎么做?

注意:我不想使用数据库