问题标签 [android-preferences]

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

android - 无法添加 Preferences.xml(XML 中的 Android 首选项)

希望这是一个快速回答的新手问题......

我正在尝试在一个新的 Android 项目(New -> Android XML File)中添加一个简单的首选项文件,但它似乎无法正常工作。

当我选择 Preference 类型布局时,没有可供选择的根元素。如果我按完成,它不会做任何事情。请参阅下面的屏幕截图。

谢谢,wTS

替代文字

0 投票
1 回答
3497 浏览

android - 在preferences.xml 中使用PreferenceScreen 的意图

我的 Google-Fu 今天让这个 Android 新手失败了。

有谁知道一个很好的例子来展示如何从 PreferenceScreen 启动一个意图?

就像是:

我想展示一个自定义的 LinearLayout,它允许我设置一些半复杂的首选项。

解决此问题的最佳方法是什么?

谢谢,wTS

0 投票
3 回答
1577 浏览

android - 自定义PreferenceActivity是否需要定义列表

自定义的 PreferenceActivity 是否需要定义一个 List?

如果我没有将列表定义为与我的自定义 PreferenceActivity 关联的内容的一部分,我会收到以下 RuntimeException:

您的内容必须有一个 ID 属性为“android.R.id.list”的 ListView

我正在尝试创建一个显示两个列表的自定义 PreferenceActivity:

  1. 一个列表将选择添加到另一个列表
  2. 一个允许用户向上或向下移动项目或删除它们的列表(可能使用上下文菜单)

这样做的“首选”方式是什么?

谢谢,wTS

0 投票
3 回答
2722 浏览

android - 如何更改 CheckBox Title 的大小或将其包裹在 PreferenceScreen xml 中?

我正在为我的 Android 应用程序在 xml 中编写首选项屏幕。我的问题是首选项的某些标题太长,不会换行。考虑我的例子:

也许我遗漏了一些东西,但我尝试使用许多其他属性,但没有得到积极的结果。我尝试过 android:singleLine、android:lines 等,但这些似乎都不会影响首选项的标题。还有一种方法可以缩小 CheckBox 标题的大小吗?

任何帮助将不胜感激。

谢谢 :)

0 投票
1 回答
615 浏览

java - 如何创建使用返回结果的现有活动的自定义首选项?

Preference 类允许设置一个 Intent,让一个偏好在单击时激活另一个活动,但我无法找到使用此方法处理活动结果的方法。还有一个 DialogPreference,我可以在其中提供自定义视图,但我无法直接访问我想使用的视图,只能访问一个活动。

再深入一点,看起来 RingtonePreference 在 PreferenceManager 上使用了一些包内部方法来接收来自已启动子活动的结果,但由于这些是包内部的,我无法这样做。

是否有任何其他方法可以使用返回结果的活动来处理自定义首选项(结果将保存为首选项的值)?

0 投票
1 回答
532 浏览

android - 在 PreferenceScreen 中使用自定义字体

如何更改PreferenceScreen字体以使用自定义字体?因为PreferenceScreen是 final 类,所以无法扩展它并将其字体设置为onBindView(View).

0 投票
3 回答
7940 浏览

android - PreferenceActivity 中的 ClassCastException

我正在尝试从 Reto Meier 的 Android 2 Application Development 书中获取一个示例来工作(第 202 页)。根据说明,我创建了一个 userpreferences.xml,如下所示:

我的 Preferences 类看起来像这样......

我不断收到ClassCastException: java.lang.ClassCastException: java.lang.Integer

arrays.xml 看起来像这样......

我尝试使用整数数组,但这没有帮助。我究竟做错了什么?

0 投票
1 回答
284 浏览

java - 如何在 Android 的首选项中添加一些文本(即“关于”信息)

我想在我的首选项屏幕(使用带有 PreferenceScreen 等的 xml 创建)中添加一个简短的文本(2-3 个句子),以便为用户提供某种简短的帮助/描述。

我尝试使用Preference,即自定义首选项,但我在标题中看不到超过 1 行,在摘要中看不到超过 2 行。

0 投票
1 回答
275 浏览

android - Android - 阅读活动壁纸

我正在构建一个对 Android 手机配置进行大量更改并保存当前设置的应用程序。我正在尝试找到一种方法来读取当前正在使用的壁纸;我想用没有墙纸( wallpaperManager.clear(); )替换它,然后恢复以前的墙纸。

0 投票
1 回答
1785 浏览

android - Android:如何为单元测试保存、清除和恢复 SharedPreferences?

我知道如何清除 SharedPreferences 以在定义的状态下运行我的单元测试,如下所示:PreferenceManager.getDefaultSharedPreferences(getActivity()).edit().clear().commit()

但是,在运行单元测试后,我希望能够保存和恢复我喜欢的设置作为我自己的应用程序的用户。

有没有一种简单的方法可以做到这一点,而无需单独手动保存和恢复每个首选项?

谢谢,杰夫