Невозможно обнаружить библиотеку настроек Androidx в файле макета - PullRequest
0 голосов
/ 06 января 2019

Я использую библиотеки androidx для моего нового проекта, но я не могу заставить android studio обнаружить библиотеку настроек в файле макета

Я уже включил зависимости в мой файл Gradle реализация 'androidx.preference: preference: 1.0.0'

<androidx.preference.PreferenceScreen
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <SwitchPreferenceCompat
        app:key="notifications"
        app:title="Enable message notifications"/>

    <Preference
        app:key="feedback"
        app:title="Send feedback"
        app:summary="Report technical issues or suggest new features"/>

</androidx.preference.PreferenceScreen>

1 Ответ

0 голосов
/ 07 января 2019

Я наконец понял это после некоторого тестирования Я создавал свой файл в папке макета вместо папки xml

введите описание изображения здесь

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

    <SwitchPreferenceCompat
        app:key="notifications"
        app:title="Enable message notifications"/>

    <Preference
        app:key="feedback"
        app:title="Send feedback"
        app:summary="Report technical issues or suggest new features"/>

</androidx.preference.PreferenceScreen>

Мой файл фрагмента.kt выглядит как

import android.os.Bundle
import androidx.preference.PreferenceFragmentCompat

class SettingsFragment : PreferenceFragmentCompat() {

    override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
        setPreferencesFromResource(R.xml.fragment_settings, rootKey)
    }

}
...