【问题标题】:Unable to detect Androidx Preference library in layout file无法在布局文件中检测到 Androidx Preference 库
【发布时间】:2019-01-06 15:01:13
【问题描述】:

我正在为我的新项目使用 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>

【问题讨论】:

    标签: android android-preferences androidx


    【解决方案1】:

    经过一番测试,我终于弄明白了 我在布局文件夹而不是 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)
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-02
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      相关资源
      最近更新 更多