1

我从几天开始就在使用checkBoxPreference ,

已经想通了:

  1. 如何使用 checkBoxPreference 显示图标,
  2. 如何更改标题和摘要的颜色

现在,我需要添加一个按钮而不是图标。所以这里的任何人对此都有任何想法......

我试图在preferenceFragment 的onCreateView 中添加一个按钮,但没有运气......因为我正在动态添加checkBoxPreference,所以无法在xml 中添加它。

谢谢,

4

2 回答 2

1

我们需要定义可以使用的自己的布局,使用@Prativa 提到的两行,添加小部件的良好布局示例,可以在此链接中看到:

具有自己布局的 CheckBoxPreference

此外,如果要修改添加到此自定义布局的小部件的任何属性,您还需要编写自定义 checkBoxPreference 类。

于 2013-01-30T23:52:08.447 回答
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);

为您的动态创建复选框首选项分配自定义布局。在这个自定义布局中,您可以使用您想要的任何视图。

于 2013-01-29T04:35:49.177 回答