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

android - 无法注册广播接收器

我无法注册我的 BroadcastReceiver。每当我尝试执行我的代码时,它都会在 logcat 中显示“无法注册接收器”。

这是我注册接收器的代码:

这是我的接收器:

0 投票
1 回答
3283 浏览

android - 如何在 PreferenceActivity 中的 Preference Item 右侧标记一个 Icon?

请点击查看图片 http://i1094.photobucket.com/albums/i455/tdounnyy/device.png

在此 PreferenceActivity 的底部,“选择铃声”右侧有一个图标/按钮。

而“振动”则不会。

此振动偏好是一种客户偏好扩展偏好。

我想在振动行中放置相同的图标。一种方法是将 ListPreference 或 RingtonePreference 扩展到欺骗操作系统。

我不喜欢这个,想知道是否有更好的解决方案。

首选项.xml

我将前缀“android”添加为:

现在,Eclipse 说:错误:资源不公开。我用谷歌搜索但没有运气。有想过怎么突破吗?

0 投票
1 回答
1477 浏览

android - 如何在自定义 PreferenceActivity 中显示不确定的进度图标?

在第一次 requestWindowFeature() 调用中,这会抛出:

显然,此时我还没有添加任何内容。PreferenceActivity 是否在 super.onCreate() 期间更改了某些状态,导致任何孩子认为它有?还是我应该使用一些清单属性?

我还应该指出,我在没有 xml 的情况下创建这些首选项,即完全以编程方式,但代码片段足以表明问题似乎在任何一种情况下都会出现。

0 投票
4 回答
3615 浏览

android - 有没有办法显示 PreferenceActivity 的当前设置?

我觉得我一定错过了一些东西,但我只是不明白它是什么......我有PreferenceActivity一堆不同的偏好(有些是列表,有些只是文本字段)并且一切正常,但除非我明确地将每个项目的值写入摘要(这显然不是为此目的)我看不到这些项目如何(或在哪里)显示它们当前设置的内容。当我点击它们时,各种视图会显示正确的设置,但这显然不是本意。

我是否必须创建自己的某种自定义列表项,其中包含一个显示每个元素当前填充值的字段?

0 投票
1 回答
774 浏览

android - 一堆关于 Android PreferenceActivity 的问题

PreferenceActivity用来设置我拥有的另一个偏好BroadcastReciever

虽然使用 XML 文件制作首选项 GUI 的骨架非常简单,但我无法找到我的手脚来了解如何使用这些首选项实际做某事。尤其:

  1. 我如何注册BroadcastReciever以听取我的偏好变化?看起来广播接收器的上下文与活动不同,所以我没有注册到正确的位置SharedPreferences,因为我没有拦截这些更改。

  2. PreferenceActivity当偏好发生变化时,我该如何行动?我想我不需要注册PreferenceActivity为偏好的侦听器,所以必须有更简单的方法。

  3. 我如何更改PreferenceActivity适当的 UI 以适应偏好的变化?例如,将首选项的“摘要”属性设置为用户选择的值?

  4. 如何启用或禁用某些取决于其他偏好的偏好(如CheckBoxPreference)?所以用户只有在他首先启用该功能时才能编辑这些首选项。

我查看了文档,但PreferenceActivity除了从 XML 添加首选项之外,没有其他使用示例。

我觉得我在这里错过了一些巨大的东西,因为它看起来很简单,但我无法弄清楚......

请尝试回答我的任何问题。

顺便说一句:我正在为 Android 1.6 开发,所以所有新的PreferenceFragment都不能使用。

0 投票
3 回答
6853 浏览

android - 如何从代码中设置 RingtonePreference 值?

我有以下偏好:

当用户更改此首选项时,我手动将 Uri 保存到数据库:

我的问题是,当用户关闭然后返回到 时PreferenceScreen,的默认值RingtonePreference是 always Silence。当然,我必须手动设置值。

在我的中试过这个PreferenceActivity

不幸的是,偏好停留在“沉默”(这意味着空)。我想,当Preference不是persistent默认值时将使用。

我做不到persistent,因为首选项用于多个项目,并且我从数据库中获得的数据会根据传递给意图的一些额外数据而变化。

尽管如此,我不想设置默认值,而是我从数据库中获得的当前值。认为这可能是一种解决方法。所以任何其他方式也会很好。

仔细检查从数据库中保存和检索是有效的,所以这不是问题。

如何RingtonePreference从代码中设置值?


编辑:这是我想要做的一点解释,也许还有另一种方法。

我有几个菜单条目(计数因用户而异),用户可以为其选择铃声。选择铃声适用于上面的 xml,菜单项的 IDIntentPreferenceActivity. 然后将铃声的 URI 存储在数据库中。

当其中一个条目发生变化时,将根据用户所做的铃声选择播放警报。所以他知道是哪一个变了。到目前为止没有问题。

问题是,当用户想要更改他已经定义的条目的铃声时。如果用户之前选择了铃声 Foo,当点击 时RingtonePreference,应该已经预先选择了铃声 Foo。这不是严重的错误(更像是一个小故障),但仍然很烦人。

据我所知,没有办法RingtonePreference从代码中预先选择默认值?还是我这样做“只是错误的”?


编辑2:好吧,我认为没有办法做到这一点。很奇怪,安卓内核。允许我们使用 aPreference并从中获取值,但不能将值放回原处。一定很着急。我很高兴他们允许我们检查CheckBoxPreference代码...

0 投票
1 回答
2308 浏览

android - 对话框从带有可点击链接的首选项活动开始

在我的 PreferenceActivity 中,我添加了一个“关于”按钮,按下时会调用以下函数:

布局如下所示:

关于画面

这很好,但我希望此对话框中的链接是超链接。我读过关于使用 linkify 但这会导致 FC。

我希望有人能帮助我。

非常感谢!

0 投票
2 回答
807 浏览

android - 如何在第一次调用时初始化首选项屏幕?

我相信我正确地从 XML 初始化首选项。我的首选项屏幕也可以正常工作并反映正确的用户选择设置。

但是,在第一次调用该首选项屏幕时,没有选中(复选框)或选择(列表)任何设置。当然,这会使用户感到困惑,因为它不反映当前(默认/初始)值。

因为我调用首选项屏幕所做的只是

我的EditPreferences课只包含:

我不确定在哪里或如何告诉它使用默认设置预初始化视觉显示。

我有这样的预感,我所缺少的只是某处的一行,但我不知道在哪里:XML 文件?覆盖一个方法EditPreferences?其他?

0 投票
3 回答
3189 浏览

android - PreferenceActivity 中的正确 RadioGroup

是否可以在 PreferenceActivity 中定义 RadioGroup?提供多项选择时,我只能找到 ListView。

我错过了什么吗?

0 投票
1 回答
1861 浏览

android - 在 xml 中为 PreferenceScreen 设置 Intent-flags

PreferencesActivity的视图是通过 XML 填充的,并且在该 XML 中我包含了一个PreferencesScreen导航到系统的同步首选项。使用下面的代码可以正常工作。

我的问题/问题是,当我打开同步首选项时,打开主屏幕然后再次打开我的应用程序,同步设置被打开,因为它们位于堆栈的顶部。是否有可能在 xml 中包含 NEW_TASK 标志以告诉屏幕这是一个新任务并且与我的应用程序堆栈无关?