我从几天开始使用 checkBoxPreference ,
已经想通了:
现在,我需要添加一个按钮而不是图标。所以这里的任何一个人对此有任何想法...
我曾尝试在preferenceFragment中的onCreateView中添加一个按钮,但没有运气...... 无法在xml中添加它,因为我正在动态添加checkBoxPreference。
谢谢,
答案 0 :(得分:1)
我们需要定义我们自己的布局,可以使用@Prativa提到的两行, 可以在此链接中看到添加小部件的良好布局示例:
CheckBoxPreference with own layout
此外,如果要修改添加到此自定义布局的窗口小部件的任何属性,还需要编写自定义checkBoxPreference类。
答案 1 :(得分:0)
当通过xml构建一个复选框首选项时,我们可以设置一个自定义布局,我们可以放置任何我们喜欢的内容来实现我们想要的结果,如下所示:
<CheckBoxPreference
android:defaultValue="false"
android:key="message_pop"
android:layout="@layout/custom_checkbox_preference_layout"
android:summary="Enable incoming message pop-up"
android:title="Message Pop-up" />
我不确定,但这段代码可能会对你有所帮助
CheckBoxPreference checkBoxPreference = new CheckBoxPreference(this);
checkBoxPreference.setWidgetLayoutResource(R.layout.custom_checkbox);
将自定义布局分配给动态创建复选框首选项。在此自定义布局中,您可以使用所需的任何视图。