动态自定义checkboxPreference创建

时间:2013-01-22 11:07:46

标签: android android-widget preferences checkboxpreference

我需要动态地将CheckBoxPreference添加到PreferenceActivity中的PreferenceCategory。我是这样做的:

 public void addFiles()
    {
          PreferenceCategory targetCategory = (PreferenceCategory)findPreference("fileAssignList");
            for (int i = 0; i< FileManagerActivity.getFinalAttachFiles().size();i++)
             {
                CheckBoxPreference checkBoxPreference2 = new CheckBoxPreference(AssignmentPref.this);
                checkBoxPreference2.setWidgetLayoutResource(R.layout.file_checkbox);
                checkBoxPreference2.setKey(Integer.toString(i));
                checkBoxPreference2.setChecked(true);
                checkBoxPreference2.setSummary(FileManagerActivity.getFinalAttachFiles().get(i).getName());
                targetCategory.addPreference(checkBoxPreference2);
             }
    }

我的自定义CheckBox视图(R.layout.file_checkbox):

<?xml version="1.0" encoding="UTF-8"?>
<CheckBox xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" 
android:background="#ffffff"
android:textColor="#FFFFFF"/>

但我的自定义CheckBox视图未在CheckBoxPreference上设置。标题变为黑色,复选框消失。请告诉我,我该如何解决这个问题?

0 个答案:

没有答案