【问题标题】:Custom Preference with AndroidX Preference使用 AndroidX 偏好的自定义偏好
【发布时间】:2019-05-19 17:06:37
【问题描述】:

在 AndroidX 之前,
我会覆盖 Preference 的 onCreateView(ViewGroup parent) 方法以传递自定义布局以用作 Preference。

但在 AndroidX 的 Preference 中,没有 onCreateView(ViewGroup parent) 方法,而是有 onBindViewHolder(PreferenceViewHolder holder),我不知道如何传递自定义布局并改为使用它们..

任何帮助将不胜感激!
谢谢!

【问题讨论】:

    标签: android android-preferences androidx


    【解决方案1】:

    必须已经在构造函数中分配它:

    this.setLayoutResource(R.layout.preferences);
    

    以下是onBindViewHolder() 的一些示例。

    【讨论】:

    • 嘿,谢谢你的回答,它可以工作,但部分是在 CheckBoxPreference 的情况下。我的意思是,我看到两个复选框,一个来自我的布局,一个来自 android 的布局。任何方法或想法如何隐藏第二个复选框?
    • @DarShan 尝试扩展 Preference 而不是 CheckBoxPreference... 这需要手动绑定事件,但不会有其他复选框。即使,问题可能是添加第二个复选框,而不是已经存在的复选框(反之亦然)。 viewHolder.findViewById() 一般有效;还有viewHolder.itemView.
    • 感谢 Martin 的想法,但我最终通过了 setWidgetResourceLayout() 中的 CheckBox 布局,而不是正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多