我需要动态地将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上设置。标题变为黑色,复选框消失。请告诉我,我该如何解决这个问题?