问题标签 [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 回答
1172 浏览

android - 为 EditTextPreference 获取软键盘

我有一个通过 EditTextPreference 访问的共享首选项。我正在将此应用程序移植到没有用于文本输入的硬件键盘的设备上。

当需要修改 EditTextPreference 时,没有可用的软键盘,我不知道如何调用软键盘进行文本输入来编辑此首选项。

谢谢

0 投票
1 回答
1055 浏览

android - 我可以使用 android.preference 包执行特定于数据库的操作吗?

我需要一个数据库,我可以在其中存储数据并在需要时获取数据。这可能与 android.preference 包。我不想使用 sqlite 数据库

问候

0 投票
1 回答
1313 浏览

android - Android:PreferenceActivity:为什么对存储的首选项值的这种“简单”逻辑检查不评估?

按照 Professional Android 2 Application Development 的示例,我设置了一个 pref 类,如下所示:

在我的活动课上:

问题在这里:

它可以工作,但是如果我将速度模式切换到 KPH(默认为 MPH),则显示不再更新。

令人困惑的是,即使使用 Eclipse 调试器将 SpeedMode 显示为“MPH”或“KPH”,if 语句也不会执行。

这是其余的代码:

谢谢

0 投票
2 回答
5123 浏览

android - 通过 android:widgetLayout 自定义 CheckBoxPreference

我有一个Preference启用同步适配器的设备,并且在切换时需要一段时间才能真正完成它的工作。因此,当用户单击 时Preference,我会启动一个 AsyncTask 来完成这项工作。同时,我禁用了Preference复选框并将复选框替换为不确定的ProgressBar. 我通过一个涉及CheckBoxPreference覆盖ProgressBarCheckBox. 呸。

android:widgetLayout属性似乎正是为此而设计的。我应该可以android:widgetLayout用来指定默认的替换CheckBox。所述替换将实现Checkable并使用 a在 a和 aViewSwitcher之间适当切换。 CheckBoxProgressBar

唯一的问题是CheckBoxPreference,在其onBindView()方法中,似乎忽略了可能android:widgetLayout使用的可能性。它明确地这样做:

这实际上使得无法交换自定义Checkable通孔android:widgetLayout并使其实际工作。

这是一个疏忽/错误CheckBoxPreference,还是我误解了android:widgetLayout?有没有一种更清洁的方式来做我想做的事情?

0 投票
2 回答
2199 浏览

android - Android如何获得特定偏好?

我在 res/xml/preferences.xml 中的应用程序中有以下代码:



我想知道我是否可以在代码中使用此首选项,以便我可以通过下载 xml 文件来更新它?

所以我目前在 PreferenceActivity 中显示上述首选项,效果很好,但是我希望能够通过每周从 Internet 下载一个新设置来更新设置。

所以我的问题是如何在代码中打开此首选项并将其值设置为新下载的值?

0 投票
1 回答
463 浏览

android - 从 JAVA 加载 PreferenceScreen

我们如何动态填充 PreferenceScreen(来自 JAVA)。

我有一个字符串数组。我希望所有项目都显示在带有复选框的第二个首选项屏幕中。

目前我有

选项.xml 中字符串数组中每个项目的标签。

关于如何做到这一点的任何想法。

0 投票
5 回答
10860 浏览

android - 如何设置 android 偏好摘要文本颜色?

在我的偏好屏幕上,我有一个偏好,点击它会打开一个颜色选择器对话框。我想做的是当用户选择一种颜色时,偏好的文本摘要以该颜色显示。

我知道我可以像这样设置摘要,Currently <font color="#ff0000">this color</font>并以该颜色显示。问题是我回来的颜色是 android int 颜色。

我可以使用 red()、green()、blue() 方法,然后将它们转换为十六进制,然后将它们组合成一个字符串,这样我就可以使用新值设置摘要文本并且有效:String colorString = String.format("#%02x%02x%02x",Color.red( defaultColor ), Color.green( defaultColor ), Color.blue( defaultColor ));我只是好奇是否有是一种更简单的方法。

提前谢谢。

肖恩

0 投票
4 回答
13357 浏览

android - 如何使用复选框制作 ListPreference

我怎样才能创建一个ListPreferencewith checkbox?我知道如何使用ListPreference,但我需要在“重复”首选项的警报应用程序中进行多项选择。

像这样的截图:

复选框

0 投票
3 回答
6097 浏览

android - 当用户在字段中编辑值时,自定义 DatePicker 作为首选项不保留值

我创建了一个 DatePickerPreference,即我扩展了 DialogPreference 并在里面创建了一个 DatePicker 对象,让它几乎完美地工作。当您单击上下箭头时,它会更改值并保存您选择的值。

但是,如果您在该字段内单击并在其中键入新值,则不会保存更新后的值!使用箭头时,始终调用 onDateChanged() 方法;当用户输入该字段并对其进行编辑时,它只会在他选择另一个字段时调用 onDateChanged(在这种情况下,如果他编辑最后一个字段并点击 OK,最后一次编辑将被忽略)。我发现Eric Besette 用他的 TimePickerPreference 发布了类似的问题

这是我的代码:

0 投票
2 回答
3737 浏览

android - PreferenceScreen 中不同包的 targetClass 时的 ActivityNotFoundException

应用程序的默认包是“example.app”。

并且目标活动的包是“example.app.abc”。

在 java 代码中为“example.app.abc.TheActivity”调用 startActivity() 可以正常工作,

但在preference.xml 上指定它不起作用:

我试过 android:targetClass="example.app.abc.TheActivity" 但它也不起作用。

是否不可能优先启动非默认包的活动?