Предпочтение ListView не заполняется - PullRequest
0 голосов
/ 01 марта 2012

У меня есть пользовательский Preference, состоящий из ListView.Я хочу показать его в PreferenceActivity (на том же экране, а не в Diaog), но он не заполняется.Я покажу вам код, лол.Мой объект ListPreferences - это только объект, который расширяется от Preference

PreferenceActivity:

открытый класс SettingsActivity расширяет PreferenceActivity {

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preferences);

}

}

preference.xml

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:key="themeTitle"
        android:title="@string/settings_group_themes">
        <com.battleship.preferences.ListPreferences
            android:key="theme" android:widgetLayout="@id/listView" />
    </PreferenceCategory>
</PreferenceScreen>

list_preference.xml

<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/listView" android:layout_width="wrap_content"
    android:choiceMode="singleChoice" android:layout_height="wrap_content"
    android:orientation="vertical" android:footerDividersEnabled="true"
    android:entries = "@array/themeArray"
    />

arrays.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="themeArray">
        <item>Default</item>
        <item>Black</item>
        <item>White</item>
    </string-array>
</resources>
...