问题标签 [preference]

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 回答
913 浏览

android - 了解 PreferenceActivity

}

在这段代码中,首选项列在列表视图中。不需要适配器吗?我没有看到数据被输入到列表视图中。这个首选项屏幕怎么样?偏好设置有必要吗?

0 投票
0 回答
1186 浏览

android - Android偏好活动窗口化而不是全屏

我有一个偏好活动,它执行规范 addPreferencesFromResource(R.xml.preferences) & setContentView(R.layout.preferencelayout)... 一切正常。

我需要做的是打开与窗口相同的首选项屏幕(如警报对话框),而不是全屏。

有谁知道怎么做?

编辑: android:theme="@android:style/Theme.Dialog" 修复此问题,但不再显示任何自定义首选项(在本例中为滑块)。

EDIT2:android_hungry 的回复解决了这个问题。自定义首选项现在可以使用,但下面的建议现在使背景变为纯黑色,而不是真正的对话框外观。暂时,这行得通。请发布答案,以便我为您接受。

0 投票
2 回答
4670 浏览

android - getActivity() 在 PreferenceFragment 中返回 null

在我的应用程序中,我使用 PreferenceFragment 在平板电脑和智能手机上创建了一个不错的应用程序。

所以,在我的主要活动中,我使用:

我的 xml 文件如下所示:

现在的问题是我想使用 OnSharedPreferenceChangeListener 来更新我的一些偏好的摘要。

我用:

我面临的最大问题是当我的 xml 标头中有多个类别时 getActivity() 为空!我打开的第一个总是正确且非空的,但是当我按下返回时,我回到自动生成的首选项列表,我单击第二个并在那里,活动为空!

0 投票
1 回答
2618 浏览

android - 来自 PreferenceManager 的 SharedPreference 默认值和工作 OnSharedPreferenceChangeListener

我想创建一个选项类,您可以在其中加载用户的所有首选项。如果 sharedPreference 中没有键,那么我想在 Preference 中加载 xml 默认值。

问题是,我无法让一个类也与 PreferenceActivity 一起使用,并实现 OnSharedPreferenceChangeListener。而且我无法加载这些密钥。那么其他应用程序是如何做到这一点的呢?PreferenceManager 的commeted 代码我也尝试过,但没有运气:(

类选项的一些代码

偏好活动的代码

主要活动:

0 投票
1 回答
1111 浏览

android - 使用自定义 com.android.internal.R.layout.preference

有没有办法设置android.preference.Preference的layoutResId?我需要用比 ListView 更多的东西替换 com.android.internal.R.layout.preference。(我想要另一个视图中的 PreferenceActivity,并让它在该视图中扩展首选项的层次结构,而不是只显示默认的 ListView)。通过 PreferenceActivity 我可以获得 PreferenceManager,但 PreferenceManager.getPreferenceScreen 是包私有的。PreferenceScreen.setLayoutResId 可以更改我想要的 ResId,但我无法做到。如果可以的话,会改变这项工作还是会破坏事情?

0 投票
1 回答
502 浏览

android - 偏好活动列表偏好

我正在PreferenceActivity为我的 Android 应用程序编写一个。我对ListPreference.

如果选择了第一个、第二个或第三个字符串,我该如何做ListPreference一个动作?XML 如下所示:

0 投票
2 回答
148 浏览

android - 按下后退按钮后如何禁止保存首选项

我有 PreferenceActivity,它有按钮在更改后确认此首选项。但是当我按下返回或主页按钮时,这个偏好也会被保存。我怎样才能改变这种行为?

0 投票
4 回答
7016 浏览

android - 两行 Android PreferenceScreen 标题

我有带有长标题的 PreferenceScreen,尤其是在某些语言中。我可以使用以下方法为 CheckBoxPreference 或 ListPreference 设置多行标题: Android 偏好摘要。如何在摘要中设置 3 行?,但是如何为 PreferenceScreen 设置 2 行标题?我可以在这里更改样式:如何更改 PreferenceScreen 中的字体大小,但这看起来并不完美,并且与偏好样式(字体、大小...)不一致。

谢谢!

0 投票
1 回答
1030 浏览

android - DialogPreference 强制关闭

对于一个学校项目,我正在构建一个使用PreferenceScreens 作为框架的应用程序。
我创建了 2 个新类来满足我的需求:(SeekBarDialogPreference旨在处理音量和亮度)和DigitalPreference(用于其他所有内容)。

和数字偏好

这里是统一的TopPage,也就是主页面

我在 res/xml/prefs.xml 中声明了所有首选项。现在,每当我运行该应用程序时,我都会立即强制关闭。我怀疑我的清单有问题:

我已经引用了 Android:launch a custom Preference from a PreferenceActivity,以及其他stackoverflow问题,但我无法解决这个问题。

如果有人可以引导我朝着正确的方向前进,那么您将让我摆脱困境。谢谢!

编辑:浏览 logcat 后,我​​发现我的 prefs.xml 文件中抛出了一个异常。

它尝试访问SeekBarDialogPreference. 为什么它不起作用?

编辑:抛出的异常是NoSuchMethodException: SeekBarDialogPreference(Context,AttributeSet). 我定义了那个方法,我错过了什么?

0 投票
8 回答
14197 浏览

android - Android:如何最大化 PreferenceFragment 宽度(或摆脱边距)?

安卓设置截图

FragmentsBC 截图

如果您查看 Android 设置屏幕截图或FragmentsBC屏幕截图,则 PreferenceFragment 中有边距。你怎么能摆脱它?

我尝试将 PreferenceFragment 宽度设置为 fill_parent,但没有运气。