问题标签 [preferencescreen]

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

android - 设置首选项屏幕的文本颜色

朋友们,我创建了一个 listpreferences 屏幕,它工作正常,但我想更改出现在列表和 RadioGroup 项目上的文本颜色。所以任何人都可以帮助我。

这是我的首选项屏幕。单击 listpreferences 项后,它会显示一个对话框,其中包含三个选项,因此我想更改该单选按钮文本和列表项文本的颜色。

这是java代码:

0 投票
1 回答
2107 浏览

android - RingtonePreference 未保存在 PreferenceActivity 中

我正在使用PreferenceScreen在我的 Android 应用程序中设置一些用户首选项。它适用于几个ListPreferenceCheckboxPreference项目,但我无法RingtonePreference正常工作。将显示相应的铃声对话框,并且可以选择,但永远不会保存选择。

无论我选择什么,我的应用程序都只会播放默认声音。每当我重新打开铃声对话框时(无论是在做出选择后立即,还是在退出应用程序并返回后),它总是只选择默认项目。我有一个显示首选项值的字段,它始终显示选择了默认声音,即使在首选项屏幕上更改它之后也是如此。我还确认,当我使用 DDMS 监控设备上的相应 xml 文件(在 /data/data/myapp/shared_prefs 中)时,它没有改变。如果我更改其他项目(例如 a CheckboxPreference),我会看到 shared_prefs 文件实时更改。我已经将我的剥离PreferenceScreen到最低限度,它的行为仍然相同。我尝试在手机上更改键名、默认值和清除应用程序数据.. 似乎没有任何效果。

我确实在 SO(此处此处)上发现了 2 个类似的问题,但它们已有几个月的历史,没有答案和/或提出问题的人放弃并尝试了另一种方法。我想弄清楚为什么它看起来不像设计的那样工作......或者至少,找到一种合适的方法来完成同样的事情。

我的代码的相关部分如下..提前谢谢!

/res/xml/preferences.xml:

/src/myapp/EditPrefsActivity.java:

0 投票
3 回答
11284 浏览

android - 按下对话框(确定,取消)按钮获取事件(Android)

在我的 Android 应用程序中,我正在显示包含edittext. 此对话框显示使用。PreferenceCategory我的xml文件看起来像

我的 Java 文件看起来像

显示没有问题,dialog但现在我希望在按下对话框中的“确定”和“取消”按钮执行某些操作时获取事件。请给我解决方案。

0 投票
0 回答
523 浏览

android - PreferenceScreen 主题

我将偏好设置为偏好屏幕。

主屏幕很好,但子屏幕很暗,我看不到元素的标题,只有蓝色的描述。

如果我向下滚动,主题将变为浅色。

我尝试添加android:background="AppTheme"元素preferencescreen,但什么也没发生。

编辑(Meph):

和styles.xml:

0 投票
2 回答
4293 浏览

android - 动态改变Custom PreferenceScreen的数据

我正在处理自定义PreferenceScreen,我已经为设置页面创建了一个自定义屏幕,使用PreferenceActivity.

下面是我的偏好屏幕。

在此处输入图像描述

问题:- 我需要动态更改下载数据的徽章。我按照这个问题来实现这个布局。我已经尝试了该问题的所有答案,但没有单独的答案。

有没有其他方法可以找到内部偏好的视图?

设置.xml

0 投票
1 回答
1049 浏览

android - 嵌套首选项屏幕在 Android 中的屏幕方向更改时关闭

我最近偶然发现了一个问题。

我正在使用这样的嵌套 PreferenceScreen:

当我的屏幕焦点位于嵌套首选项屏幕上并且我更改屏幕方向时,嵌套首选项屏幕关闭。

我也试过包括:

在 AndroidManifest.xml 中,但没有工作。

有人对此有解决方案吗?

编辑可能的解决方案:

我确实找到了解决方案。我以为是这一行:

0 投票
1 回答
4343 浏览

android - 微调器偏好?(如何在首选项屏幕中嵌入微调器)

在布局中种植 Spinner很简单,因为有很多示例和教程展示了如何做到这一点。

但是如何在PreferenceScreen中种植 Spinner ?

这可能/可行吗?

注意:我已经进行了广泛的搜索。没有“SpinnerPreference”之类的东西。我希望有。

0 投票
1 回答
2362 浏览

android - 如何在 Android 应用程序中将 DrawerLayout 包装在 PreferenceActivity 周围?

我正在编写一个 Android 应用程序以利用抽屉布局功能。我希望能够使用抽屉布局作为整个应用程序中可用的导航工具。要使用抽屉布局,我在我的活动布局 xml 文件中使用以下内容:

但是,我在将 DrawerLayout 包裹在 PreferenceActivity 周围时遇到了很多困难。PreferenceActivity 是我想保留的一种特殊活动,因为它可以帮助我在我的应用程序中保持 Android 首选项的外观和感觉;话虽如此,它使用 addPreferencesFromResource() 调用来加载首选项,而不使用 addContentView() 调用来加载 XML 文件;首选项资源通常包含不喜欢被包装在 DrawerLayouts 中的 PreferenceScreen 标签。

任何人都必须处理这个问题,你是如何解决的?如果您的 Android 应用程序中有 PreferenceActivity 并且在同一个 Activity 上有可用的 DrawerLayout,请分享您是如何做到的。任何帮助将非常感激。

编辑:如果我改变

然后在加载 PreferenceActivity 时应用程序不会崩溃(因为 id “list” 与 Preference Activity 期望找到的匹配);但是,抽屉没有显示。就好像 ListView“列表”下面的所有内容都被忽略了。

0 投票
3 回答
8716 浏览

android - 如何以编程方式将 EditTextPreferences 添加到我的 PreferenceFragment?

我是 Android 新手,所以我需要一些关于如何以编程方式将EditTextPreference对象添加到我的PreferenceFragment的指导。

我正在从 Web 服务中提取值列表。我已成功将它们保存到我的SharedPreferences中,并使用它们生成 URL(路径部分)。

我希望我的应用程序的用户能够编辑这些值,但是在 Google 上进行大量搜索之后,我不清楚如何以编程方式将EditTextPreference对象添加到我的PreferenceFragment

请注意,我的PreferenceFragment对于我硬编码为首选项 xml 文件 ( PreferenceScreen )的名称的SharedPreferences值工作正常。我也知道如何获得我的SharedPreferences,所以不必担心必须向我解释那部分。

我在PreferenceFragment的onCreate中使用addPreferencesFromResource。我应该将它们添加到onCreateView吗?我在想我可以得到PreferenceCategory并将它们添加到那里?但同样,我不知道该怎么做。我真的很感激你的帮助!

// 代码

PreferenceFragment 的 XML 文件:

0 投票
2 回答
9790 浏览

android - 首选项屏幕的设置存储在哪里?

我知道这个问题有点愚蠢,但我找不到我的首选项屏幕设置的存储位置。

我正在使用此文件位于的共享首选项/data/data/my.package.name/shared_prefs/common.xml。但是,当我更改某些内容时,更改会被存储。我什至实现了自定义控件,到目前为止可以存储他们的信息。但是,我无法弄清楚设置的存储位置。/data/data/my.package.name/只是一个不包含任何相关信息的xml文件。我还检查了多用户设备的虚拟目录,但没有运气。

这是我的xml:

如果有人可以向我解释这些设置的存储位置,我会非常高兴。