问题标签 [switchpreference]

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 投票
0 回答
15 浏览

java - 如何创建包含 EditTextPreference 和 Switch 的 Androidx 自定义首选项?

我想要一个 androidx EditText + Switch 首选项,如下图所示:

手动校正

首选项应使用户能够通过单击文本(如普通的 EditTextPreference)设置手动更正的值,并使用开关激活/停用手动更正。
(作为说明,我将在 Text 和 Switch 之间添加一个垂直分隔符,就像 Android 系统设置的 Wi-Fi 首选项一样)。

我发现的所有 Java 示例都与旧的 Android Preference 相关,但我使用的是新的androidx.preference.PreferenceScreen. 我按照标准的 Android 指南
将首选项屏幕加载到PreferenceFragmentCompatusing中。addPreferencesFromResource(R.xml.app_preferences)

为了完整起见,如果我将它们添加为单独的首选项,我应该使用以下app_preferences.xml代码: