问题标签 [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.
android - 更改首选项(设置)后,显示设置的文本不会更新
我将尝试解释一个简单的应用场景:我的应用直接进入“主视图”。在这个主视图中,我插入了一个TextView
显示通过PreferenceManager
. 为简单起见,假设我的设置中有一个复选框。当我第一次启动我的应用程序时 -TextView
我的主视图上正确显示了我的复选框设置(真)。现在我进入设置菜单,它会弹出,然后我将其更改为 false。我回到主视图并没有看到任何变化。即使我将其更改为假,它仍然说是真的。如果我结束应用程序然后重新启动它 - 一切都很好,它显示了我的变化。
显然,当我更改设置时,主视图只是停留在后台?更改设置后如何重绘或更新主视图?
android - 当其他首选项被禁用时,如何在我的 android 应用程序中启用首选项?
我曾经PreferenceActivity
对我的 android 应用程序有偏好。我希望当另一个偏好说“pref 1”未被选中时启用一个偏好说“pref 2”,而当“pref 1”被选中时禁用“pref 2”。即与android:dependancy
属性完全相反。
我怎样才能做到这一点?
android - 如何将按钮添加到 PreferenceScreen
有没有办法在首选项屏幕的底部添加一个按钮并在滚动时使它们正常工作?
android - 如何获取在 XML 中定义的值是整数的 Android ListPreference?
是否可以在 Xml 中定义 ListPreference 并使用 getInt 从 SharedPreferences 中检索值?这是我的 XML:
我想通过以下方式获取值:int val = sharedPrefs.getInt(key, defaultValue)。
目前我必须使用 getString 并解析结果。
android - 在 AppWidget Provider 中获取首选项
我似乎无法从我的 AppWidgetProvider 类中读取首选项。我的代码在 Activity 中有效,但在 AppWidgetProvider 中无效。这是我用来读回布尔值的代码:
但是,我收到“类型小部件的方法 getSharedPreferences(String, int) 未定义”错误(小部件是我的 AppWidgetProvider 类的名称)。
在此先感谢您的任何建议!
android - Android:SharedPreference:启动时未设置默认值
我的应用程序中有 Listpreferences。它们似乎没有在安装后立即设置为默认值 - 它们似乎为空。我试图弄清楚为什么在安装后没有立即设置我的默认首选项。在我的主要代码中,我有:
在上面的代码执行之后,每个变量都包含“defValue”,而不是我在下面的 ListPreference 中分配的实际值。
我的偏好 xml 文件称为“settings.xml”。下面是其中一个 ListPreferences 的样子:
这是我的一些 strings.xml 文件的样子:
当我进入菜单,然后是设置时,我可以看到我的默认设置已被选中(单选按钮)。然后,当我从设置菜单返回主屏幕时——一切都好——终生!...然后为上面的每个 var 分配适当的默认值。
这只发生在我第一次在手机上安装我的应用程序时。在我进入设置屏幕一次然后直接退出后,该应用程序很好并且可以接受任何设置更改。
顺便说一句,如您所见,“List1”是我的 res/xml 文件夹中名为 settings.xml 的文件中的 android:key。
android - 使用 LinearLayout 模拟偏好外观
我真的很喜欢 Preference UI 项目的外观和感觉,并希望在我的应用程序中复制它。基本上,我有一个 Activity,其中有几个 LinearLayouts 设置为可聚焦的。当他们专注时,我希望他们变成绿色(就像 Preferences 一样)。知道如何将该样式应用于我的 LinearLayouts 吗?
注意:LinearLayouts 本质上是可点击的“按钮”来启动一个单独的活动。它们不是实际的偏好或按钮,尽管它们需要看起来/行为与它们相似。)
android - Android偏好默认值
如何获得在 XML 中定义的 Android 首选项的默认值?我不想在代码和首选项 XML 中重复默认值的定义。
java - 在哪里存储 Android 偏好键?
当我创建首选项活动时,我在 xml 文件中定义所有首选项。每个首选项都有一个在此 xml 中定义的键。但是当我访问首选项时,我会写:
有什么方法可以避免以硬编码方式引用“foo_key_defined_in_xml”?也许有可能以 R 风格的方式引用它(而不是引用字符串)?
android - 如何在 Android 中打开嵌套的子 PreferenceScreen
我有一个在 XML 中定义的 PreferenceScreen,它为我的应用程序提供所有首选项。此 PreferenceScreen 还嵌套了一个子 PreferenceScreen。我的实现类称为 PreferencesActivity。我知道我可以通过 startActivity(new Intent(this, PreferencesActivity.class)); 打开主 Preferences 窗口 但是我该如何通过 Intent 打开子 PreferenceScreen 呢?