问题标签 [preferenceactivity]

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 投票
7 回答
15999 浏览

android - SharedPreferences 不会在 PreferenceActivity 中保存/加载

编辑: 下面描述的问题是由于一个非常特殊的设备问题而不是由任何与编码相关的问题引起的。

我有一个preferenceActivity,其中有很多checkBoxPreferences。checkBoxPreference 假设保存默认的共享首选项文件,然后在我打开应用程序时再次调用以更新 UI。

这不会像预期的那样发生。如果我关闭应用程序并重新打开它,我的值将保持原样,但如果我使用任务管理器结束应用程序或者如果我重启手机(当应用程序未运行时),则调用 defaultValues再次。

所以,我在 onResume() 中创建了一个 SharedPreference 来测试它。

然后我检查该共享首选项中是否有密钥。

当我关闭并重新打开它时,它返回true。如果我关闭任务管理器或关闭和打开手机电源,则返回错误。

所以,我尝试手动设置 SharedPreference

然后当 checkboxpreference 值改变时我调用它。我还尝试在 onStop 和 onPause 中调用它。尽管如此,如果我关闭应用程序并重新打开它,pref.contains 返回 true,但如果我关闭并重新打开手机,它返回 false。

所以我然后尝试使用 SharedPreferences 文件。

在类声明中:

在 onResume() 中:

同样的行为,如果我只是关闭应用程序并重新打开它,pref.contains 仍然返回 true,但如果我关闭并重新打开手机,它会返回 false。

然后我尝试将 myCheckBoxPreference 的键值更改为与 CheckBoxPreference 的 xml 键不匹配的值,它仍然具有相同的效果。

然后我把手机里的应用程序卸载了,然后关机再开机,再重新安装,还是一样的效果。

0 投票
2 回答
17850 浏览

android - 不推荐使用方法的首选项

我正在尝试(正确)实现首选项屏幕,但问题是所有用于从 xml 文件读取首选项的方法都已弃用(或者我只是不认识它们)。开发站点 ( PreferenceActivity ) 上的官方示例代码使用了已弃用的方法。有没有人找到一种使用 xml 文件实现首选项屏幕但不使用 addPreferencesFromResource(int) 或 findPreference(CharSequence) 的方法?还是这些方法刚刚被标记为已弃用而没有实施替代方案?

编辑:为 Android 2.1 版开发

0 投票
6 回答
1855 浏览

java - 按下后退按钮时未加载新首选项

我有一个保存两个 ListPreferences 的首选项类(如下),但如果 ListPreferences 更改并按下后退按钮,除非重新启动应用程序,否则更改不会生效。我错过了什么?一直在到处寻找,但似乎无法找到合适或有效的答案。请帮忙。

申请代码

0 投票
3 回答
766 浏览

android - 从 TabActivity 启动 PreferenceActivity

我有一个 TabActivity在应用程序启动时启动。它包含 3 个选项卡。我在OptionMenu中添加了一个Settings选项,单击该选项会启动自定义. 这是一个简单的活动, 在它的方法中。但是,当用户单击该选项时,我收到此警告并且根本没有显示任何内容:PreferenceActivityaddPreferencesFromResource(R.xml.preferences);onCreateSettings

07-07 13:07:56.397: WARN/InputManagerService(110): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4075fa28

这到底是什么问题?有没有什么特殊的方法来处理里面的调用活动TabActivity。如何解决这个问题?

提前致谢。

0 投票
1 回答
490 浏览

android - onSharedPreferenceChanged 问题

有没有办法不保存 shared_pref 中的更改,而是使用将其保存到 sqlite

我似乎无法“拦截”数据,因为它总是写入 shared_pref

任何输入都会很棒

0 投票
1 回答
7383 浏览

android - 无法使用 PreferenceActivity 设置首选项

我有这个主要活动:

而这个 PreferenceActivity:

使用此 XML:

Log.i 打印“hi”,因此这意味着此首选项不存在或我将其命名错误。

知道我做错了什么吗?

问候,

0 投票
1 回答
460 浏览

android - PreferenceActivity 保存值时调用什么方法

我有一个应用程序,它使用 PreferenceActivity 来定义运行计划任务的时间段。但是我无法在 PreferenceActivity 中使用正确的方法来覆盖以使任务在期间值更改时重新安排。

有谁知道 PreferenceActivity 保存值时调用什么方法?我正在使用 API 8 级别,似乎 onSaveInstanceState(Bundle outState) 不是我正在寻找的。

0 投票
2 回答
2290 浏览

android - Android:偏好活动。列表值的依赖关系

如何通过 ListPreference 值设置依赖关系?

0 投票
5 回答
26004 浏览

android - 从 PreferenceActivity 启动新活动

朋友们,美好的一天。我有一个 PreferenceActivity,它是从 XML 文件中填充的。当我们按下一个项目时,我们应该启动新的活动。怎么做?我应该在 XML 文件或 Java 类中写什么?

0 投票
0 回答
577 浏览

android - 如何在 Android 上的 Custom PreferenceActivity 中刷新特定首选项?

首先获取您的偏好,然后添加/删除它。

密钥来自您的preference.xml 文件(或者您已将其命名)

然后在您的自定义偏好活动的 onCreate() 方法中,您执行以下操作:

不要忘记私有的 Preference 变量:

现在在您的 onSharedPreferenceChanged() 方法中,您需要“破解”以获取刷新首选项。

这是我想出的黑客解决方案。

有人知道这样做的正确方法吗?