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

android - 以编程方式定义默认活动(当应用程序启动时)

我的应用程序由一些活动组成。

活动 A 是我的主菜单,带有一些图标。此活动可以根据您按下的图标启动:活动 B、C、D、E 或 F。

这很好,也很简单,活动 A 是默认活动。

现在,我做了一个优先选项,允许用户开始他们最喜欢的活动。

例如,有些用户实际上更喜欢直接获取 Activity B。

我找到解决方案的唯一方法是在 Activity A 中执行此操作此解决方案非常难看,因为 Activity A 将始终自动启动和关闭:

0 投票
7 回答
15999 浏览

android - SharedPreferences 不会在 PreferenceActivity 中保存/加载

编辑: 下面描述的问题是由于一个非常特殊的设备问题而不是由任何与编码相关的问题引起的。

我有一个preferenceActivity,其中有很多checkBoxPreferences。checkBoxPreference 假设保存默认的共享首选项文件,然后在我打开应用程序时再次调用以更新 UI。

这不会像预期的那样发生。如果我关闭应用程序并重新打开它,我的值将保持原样,但如果我使用任务管理器结束应用程序或者如果我重启手机(当应用程序未运行时),则调用 defaultValues再次。

所以,我在 onResume() 中创建了一个 SharedPreference 来测试它。

然后我检查该共享首选项中是否有密钥。

当我关闭并重新打开它时,它返回true。如果我关闭任务管理器或关闭和打开手机电源,则返回错误。

所以,我尝试手动设置 SharedPreference

然后当 checkboxpreference 值改变时我调用它。我还尝试在 onStop 和 onPause 中调用它。尽管如此,如果我关闭应用程序并重新打开它,pref.contains 返回 true,但如果我关闭并重新打开手机,它返回 false。

所以我然后尝试使用 SharedPreferences 文件。

在类声明中:

在 onResume() 中:

同样的行为,如果我只是关闭应用程序并重新打开它,pref.contains 仍然返回 true,但如果我关闭并重新打开手机,它会返回 false。

然后我尝试将 myCheckBoxPreference 的键值更改为与 CheckBoxPreference 的 xml 键不匹配的值,它仍然具有相同的效果。

然后我把手机里的应用程序卸载了,然后关机再开机,再重新安装,还是一样的效果。

0 投票
1 回答
475 浏览

android - 如何将偏好屏幕隐藏在第二个屏幕后面?

我有两个PreferenceScreen。我使用主题android:theme="@android:style/Theme.Light.WallpaperSettings。所以当我加载第二个布局时,可以在第二个布局下看到第一个布局。

我想隐藏第一个首选项屏幕,而不是删除它。我怎样才能做到这一点?

0 投票
2 回答
253 浏览

android - 向用户询问数字/整数值

对于超时偏好,我需要向用户询问一个数字。android上是否有一些“数字控制”,或者我是否必须使用文本输入并检查用户给出的文本是否为数字?非常感谢你!

0 投票
1 回答
1595 浏览

android - 根据设备语言(区域设置)设置布尔首选项默认值

我目前有一个应用程序,其中法国用户应该将首选项默认设置为 false,而另一个用户应该将此首选项设置为 true。

我不明白处理这个问题的正确和干净的方法。

目前,在我的应用程序中,我调用了 2 次偏好。

*) 第一次在我的偏好 xml 布局和偏好活动中,我必须在第一次启动时设置偏好。

*) 第二次,在我的代码中:

非常感谢您对如何以干净的方式进行此操作的所有想法和解释。

0 投票
1 回答
1000 浏览

android - PreferenceScreen 和 DialogPreference 中的 EditText 包含 PreferenceScreen/CheckBoxPreference

我有一个应用程序,我希望在一个屏幕上有几个 EditText,然后在每个屏幕的右侧,一个按钮将打开与该 EditText 相关的设置对话框

问题是,我试图在 PreferenceActivity 中执行此操作。我知道我可以使用首选项作为按钮来打开一个正常的活动来显示线性布局(或相对布局),但这确实不能满足我的需要。

我可以在preferenceActivity中使用EditTextPrefence,但这真的不是首选(如果必须的话,它会起作用),我可以只使用一个带有复选框的DialogPreference,但我真的很喜欢CheckBoxPreference的摘要功能,所以我会而是打开一个对话框首选项,然后显示 CheckboxPreferences 的 PreferenceScreen。

所以,我只需要在preferenceScreen 中的EditText 和DialogPreference 中的CheckBoxPreference

这似乎是不可能的,但如果是这样,任何帮助将不胜感激。

谢谢你。

0 投票
1 回答
495 浏览

android - 如何将偏好页面的重力更改为 RIGHT?

如何将偏好页面的重力更改为 RIGHT?有什么解决办法吗?

0 投票
1 回答
1602 浏览

android - 自定义共享首选项 Android

我已经在 xml 中设置了首选项,并且我有以下活动:

它适用于 xml 首选项,但我还需要在代码中添加首选项,原因是此 ListPreference 的选项将来自数据库(这里我现在有 String 数组)。问题是为此首选项更改的数据没有保留。当我进行更改时,我按下返回按钮,我返回值回到默认值。我如何确保也保存了此首选项?

非常感谢

0 投票
2 回答
5446 浏览

android - Android偏好总结。如何在摘要中设置 3 行?

首选项摘要仅允许 2 行。如果我想在摘要中显示 3 行或更多行。我能怎么做 ?

0 投票
1 回答
2214 浏览

java - xml 中的自定义值

res/xml/prefs.xml文件:

这是我的问题是 android:min="5" 给出了error: No resource identifier found for attribute 'min' in package 'android'. 如何将最小值赋予我的自定义 SeekBarPreference?

编辑,我将 SeekBarPreference 源添加到