具有AndroidX首选项的自定义首选项

具有AndroidX首选项的自定义首选项,android,android-preferences,androidx,Android,Android Preferences,Androidx,在AndroidX之前, 我将覆盖首选项的onCreateView(ViewGroup父项)方法,以传递要用作首选项的自定义布局 但是在AndroidX的首选项中,没有onCreateView(ViewGroup父项)方法,但是它有onBindViewHolder(PreferenceViewHolder),我不知道如何传递自定义布局并使用它们 任何帮助都将不胜感激! 谢谢 必须在构造函数中指定它: this.setLayoutResource(R.layout.preferences); 以

在AndroidX之前,
我将覆盖首选项的
onCreateView(ViewGroup父项)
方法,以传递要用作首选项的自定义布局

但是在AndroidX的首选项中,没有
onCreateView(ViewGroup父项)
方法,但是它有
onBindViewHolder(PreferenceViewHolder)
,我不知道如何传递自定义布局并使用它们

任何帮助都将不胜感激!

谢谢

必须在构造函数中指定它:

this.setLayoutResource(R.layout.preferences);

以下是一些示例。

嘿,谢谢你的回答,它在CheckBoxPreference中部分有效。。我的意思是,我看到两个复选框,一个来自我的布局,一个来自android的布局。。有没有隐藏第二个复选框的方法或想法?@DarShan尝试扩展
Preference
,而不是
CheckBoxPreference
。。。这需要手动绑定事件,但没有其他复选框。即使如此,问题也可能是添加第二个复选框,而不是已经存在的复选框(反之亦然)
viewHolder.findViewById()
一般有效;还有
viewHolder.itemView
。谢谢你的想法,Martin,但我最终在
setWidgetResourceLayout()
中传递了一个复选框布局,这很好。