AndroidX偏好设置中的自定义偏好设置

3
在AndroidX之前,我通常会重写Preference的onCreateView(ViewGroup parent)方法,以传递自定义布局来用作Preference。
但在AndroidX的Preference中,没有onCreateView(ViewGroup parent)方法,而是有onBindViewHolder(PreferenceViewHolder holder)方法。我不确定如何传递自定义的布局并使用它们。
非常感谢任何帮助!谢谢!
1个回答

2

必须在构造函数中进行分配:

this.setLayoutResource(R.layout.preferences);

这里有一些关于onBindViewHolder()的示例。

嗨,感谢您的回答,它确实起作用,但在CheckBoxPreference的情况下只能部分起作用。我的意思是,我看到两个复选框,一个来自我的布局,另一个来自Android的布局。有什么方法或想法可以隐藏第二个复选框吗? - Darshan
@DarShan 尝试扩展Preference而不是CheckBoxPreference...这将需要手动绑定事件,但不会有其他复选框。即使有,问题可能是添加第二个复选框,而不是已经存在的那一个(反之亦然)。viewHolder.findViewById()通常有效;同样适用于viewHolder.itemView - Martin Zeitler
谢谢你的建议,马丁。但是我最终选择在 setWidgetResourceLayout() 中传递一个 CheckBox 布局,这个方法运行良好。 - Darshan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接