Поместите Preferences.xml в res / xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Some title">
<ListPreference android:key="default_category"
android:title="Dynamic categories" android:summary="Dynamic categories summary"
android:defaultValue="0" />
</PreferenceCategory>
</PreferenceScreen>
В своей деятельности, которая расширяет PreferenceActivity, вы делаете что-то подобное в onCreate ().
ListPreference listPreferenceCategory = (ListPreference) findPreference("default_category");
if (listPreferenceCategory != null) {
ArrayList<Category> categoryList = getCategories();
CharSequence entries[] = new String[categoryList.size()];
CharSequence entryValues[] = new String[categoryList.size()];
int i = 0;
for (Category category : categoryList) {
entries[i] = category.getCategoryName();
entryValues[i] = Integer.toString(i);
i++;
}
listPreferenceCategory.setEntries(entries);
listPreferenceCategory.setEntryValues(entryValues);
}