Android SwitchPreferenceCompat не работает

Я пытаюсь создать PreferenceFragment и я использую PreferenceFragmentCompat учебный класс. Я пытался реализовать SwitchPreference но ничего не работает. После поиска в интернете очень долго. Я думал, что нашел решение, используя SwitchPreferenceCompat класс, но это тоже не сработало. Вот мой код

public class SettingsFragment extends PreferenceFragmentCompat {

 @Override
 public void onCreatePreferences(Bundle bundle, String s) {
     setPreferencesFromResource(R.xml.settings, s);
 }
}

И это мой XML-файл, но переключатель не появится:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.preference.PreferenceScreen
 xmlns:android="http://schemas.android.com/apk/res/android">

 <android.support.v7.preference.PreferenceCategory
     android:title="Category 1">

     <android.support.v7.preference.SwitchPreferenceCompat
        android:key="key1"
        android:title="Switch Preference"
        android:summary="Switch Summary"
        android:defaultValue="true" />

     <android.support.v7.preference.CheckBoxPreference
        android:key="key3"
        android:title="CheckBox Preference"
        android:summary="CheckBox Summary"
        android:defaultValue="true"/>
 </android.support.v7.preference.PreferenceCategory>

</android.support.v7.preference.PreferenceScreen>

Я тоже пытался использовать нормальный SwitchPreference класс, но переключатель не работает:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.preference.PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">

 <android.support.v7.preference.PreferenceCategory
    android:title="Category 1">

    <SwitchPreference
        android:key="key1"
        android:title="Switch Preference"
        android:summary="Switch Summary"
        android:defaultValue="true" />

    <android.support.v7.preference.CheckBoxPreference
        android:key="key3"
        android:title="CheckBox Preference"
        android:summary="CheckBox Summary"
        android:defaultValue="true"/>
</android.support.v7.preference.PreferenceCategory>

</android.support.v7.preference.PreferenceScreen>

0 ответов

Другие вопросы по тегам