问题标签 [preferencescreen]
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 - 使用主题覆盖在preferenceActivity/preferenceScreen中用于首选项的布局
我的应用程序中有一个preferenceActivity,我尝试使用以下主题设置偏好样式:
所以我知道主题正在加载,因为背景颜色正确。但是,我的自定义preferenceLayout (res/layout/preference.xml) 没有应用于我的preferenceActivity 中的任何首选项。
这是实现偏好主题的正确方法吗?还是我错过了什么?提前致谢 :)
android - 在 PreferenceScreen 中检索 ListPreference
如何在 PreferenceScreen 中检索 ListPreference?
我尝试过以下方法,它们都抛出空异常。
findPreference(key) getPreferenceScreen().findPreference(key)
}
03-15 17:50:42.250: ERROR/AndroidRuntime(441): FATAL EXCEPTION: main 03-15 17:50:42.250: ERROR/AndroidRuntime(441): java.lang.RuntimeException: Unable to start activity ComponentInfo{com. feral.widget/com.feral.widget.Prefs}:java.lang.NullPointerException 03-15 17:50:42.250:错误/AndroidRuntime(441):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1622)03 -15 17:50:42.250: 错误/AndroidRuntime(441): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638) 03-15 17:50:42.250: 错误/AndroidRuntime(441): 在 android.app .ActivityThread.access$1500(ActivityThread.java:117) 03-15 17:50:42.250: 错误/AndroidRuntime(441): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:928) 03-15 17: 50:42.250:错误/AndroidRuntime(441):在 android.os.Handler。dispatchMessage(Handler.java:99) 03-15 17:50:42.250: ERROR/AndroidRuntime(441): at android.os.Looper.loop(Looper.java:123) 03-15 17:50:42.250: ERROR/ AndroidRuntime(441): 在 android.app.ActivityThread.main(ActivityThread.java:3647) 03-15 17:50:42.250: 错误/AndroidRuntime(441): 在 java.lang.reflect.Method.invokeNative(Native Method) 03-15 17:50:42.250: ERROR/AndroidRuntime(441): at java.lang.reflect.Method.invoke(Method.java:507) 03-15 17:50:42.250: ERROR/AndroidRuntime(441): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 03-15 17:50:42.250: ERROR/AndroidRuntime(441): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:597) 03-15 17:50:42.250: ERROR/AndroidRuntime(441): at dalvik.system.NativeStart.main(Native Method) 03-15 17:50:42.250: ERROR/AndroidRuntime(441):引起:java.lang.NullPointerException 03-15 17:50:42.250: ERROR/AndroidRuntime(441): at com.feral.widget.Prefs.loadLayout(Prefs.java:234) 03-15 17:50:42.250: ERROR/AndroidRuntime(441): at com.feral.widget.Prefs.loadPreference(Prefs.java:267) 03-15 17:50:42.250: ERROR/AndroidRuntime(441): at com.feral.widget.Prefs.onCreate (Prefs.java:77) 03-15 17:50:42.250: ERROR/AndroidRuntime(441): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 03-15 17:50:42.250: ERROR/AndroidRuntime (441): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1586)loadPreference(Prefs.java:267) 03-15 17:50:42.250: 错误/AndroidRuntime(441): at com.feral.widget.Prefs.onCreate(Prefs.java:77) 03-15 17:50:42.250: ERROR/AndroidRuntime(441): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 03-15 17:50:42.250: ERROR/AndroidRuntime(441): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java :1586)loadPreference(Prefs.java:267) 03-15 17:50:42.250: 错误/AndroidRuntime(441): at com.feral.widget.Prefs.onCreate(Prefs.java:77) 03-15 17:50:42.250: ERROR/AndroidRuntime(441): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 03-15 17:50:42.250: ERROR/AndroidRuntime(441): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java :1586)
android - Android:使用已安装的应用程序填充 ListPreference?
我对 android 开发有点陌生,这是我第一次尝试在首选项屏幕中提供已安装应用程序的列表。从此列表中选择的值稍后将用于启动用户选择的应用程序。
我创建了以下类:
这将使用以下 XML 添加到我的 PreferenceScreen 中:
看起来一切正常,直到单击 AppSelectorPreference,这会在 android.preference.ListPreference.findIndexOfValue(ListPreference.java:169) 中引发 NPE。有什么建议么?
android - 带有可点击按钮的自定义 PreferenceScreen
我创建了以下自定义首选项屏幕。
我想在 Button1 和 Button2 上添加监听器。我该怎么做?
我正在使用以下代码来创建上面的首选项屏幕。
演示首选项:
我的偏好:
资源\布局\setting.xml:
资源\xml\pref.xml:
java - Android 首选项屏幕布局
我的应用程序中有以下首选项屏幕
所有这一切都很好,但是我的应用程序我有自定义背景和文本颜色/大小,但我不知道如何格式化 PreferenceScreen 我假设你将它指向另一个 xml?但无法弄清楚我需要的代码以及应该进行哪些更改。主要问题是我猜文本的背景颜色很好,但背景与我的应用程序的其余部分不匹配。所以我想设置一个自定义背景颜色让我们现在说红色(#ff0000)
我感谢任何可以帮助我解决这个问题的人
android - PreferenceScreen 的状态列表?
我在我的首选项屏幕中添加了一个小部件布局,显示一个箭头图标,以向用户表明在给定的 PreferenceScreen 后面还有更多首选项。
但是,我注意到当 PreferenceScreen 未启用时,它会变暗。有没有办法我也可以更改正在使用的小部件布局,或使其有状态,以便在禁用 PreferenceScreen 时使用褪色图标?类似于如何将状态列表可绘制对象用作按钮的背景?
tl; dr:当 PreferenceLayout 的实例被禁用时,如何更改显示的图标?
android - 如何在第一次调用时初始化首选项屏幕?
我相信我正确地从 XML 初始化首选项。我的首选项屏幕也可以正常工作并反映正确的用户选择设置。
但是,在第一次调用该首选项屏幕时,没有选中(复选框)或选择(列表)任何设置。当然,这会使用户感到困惑,因为它不反映当前(默认/初始)值。
因为我调用首选项屏幕所做的只是
我的EditPreferences
课只包含:
我不确定在哪里或如何告诉它使用默认设置预初始化视觉显示。
我有这样的预感,我所缺少的只是某处的一行,但我不知道在哪里:XML 文件?覆盖一个方法EditPreferences
?其他?
android - 没有 XML 的首选项屏幕
我想使用首选项,但我不想在 xml 中使用它。我用它来找到我的xml:
这是我的 .xml:
这行得通!但是如何在没有 xml 文件的情况下在我的活动 .java 中声明首选项?也许有人可以为我的短代码给我一个简短的示例代码。
谢谢。
android - 三星 I5800 上丑陋的偏好屏幕
我创建了一个简单的偏好屏幕。在模拟器中,它运行良好,但在我的手机中……活动标题下方出现奇怪的阴影,滚动时细线闪烁(图像 2-3),以及“速度”ListPreference 的奇怪底部边框。所有其他应用程序的偏好都流畅且运行良好。那我做错了什么?也许一些问题与dencity?
PS:我安装了 Google 的 ApiDemos - ListView 看起来也很糟糕。
android - PreferenceScreen 和 DialogPreference 中的 EditText 包含 PreferenceScreen/CheckBoxPreference
我有一个应用程序,我希望在一个屏幕上有几个 EditText,然后在每个屏幕的右侧,一个按钮将打开与该 EditText 相关的设置对话框
问题是,我试图在 PreferenceActivity 中执行此操作。我知道我可以使用首选项作为按钮来打开一个正常的活动来显示线性布局(或相对布局),但这确实不能满足我的需要。
我可以在preferenceActivity中使用EditTextPrefence,但这真的不是首选(如果必须的话,它会起作用),我可以只使用一个带有复选框的DialogPreference,但我真的很喜欢CheckBoxPreference的摘要功能,所以我会而是打开一个对话框首选项,然后显示 CheckboxPreferences 的 PreferenceScreen。
所以,我只需要在preferenceScreen 中的EditText 和DialogPreference 中的CheckBoxPreference
这似乎是不可能的,但如果是这样,任何帮助将不胜感激。
谢谢你。