无法在布局文件中检测到Androidx首选项库

时间:2019-01-06 15:01:14

标签: android android-preferences androidx

我正在为新项目使用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 :(得分:0)

经过一些测试,我终于弄清楚了 我在布局文件夹而不是xml文件夹中创建文件

enter image description here

<?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>

我的fragment.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)
    }

}