Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
entryValues意外资源类型:应为“数组”:多选列表首选项中的字符串(Android)_Android_Preferences_Androidx - Fatal编程技术网

entryValues意外资源类型:应为“数组”:多选列表首选项中的字符串(Android)

entryValues意外资源类型:应为“数组”:多选列表首选项中的字符串(Android),android,preferences,androidx,Android,Preferences,Androidx,我试着学习一些关于应用程序偏好的知识,找到了一些教程,但有一件事对我不起作用。我使用preference.xml中的arrays.xml文件中的这个作为MultiSelectListPreference的入口值和条目 <string-array name="cities"> <item>Item1</item> <item>Item2</item> <item>Item

我试着学习一些关于应用程序偏好的知识,找到了一些教程,但有一件事对我不起作用。我使用preference.xml中的arrays.xml文件中的这个作为MultiSelectListPreference的入口值和条目

    <string-array name="cities">
        <item>Item1</item>
        <item>Item2</item>
        <item>Item3</item>
        <item>Item4</item>
        <item>Item5</item>
    </string-array>
    <string-array name="cities_keys">
        <item>item1</item>
        <item>item2</item>
        <item>item3</item>
        <item>item4</item>
        <item>item5</item>
    </string-array>
</resources>
它可以很好地用于条目,但是对于entryValues,我得到了标题中提到的错误。尝试使用字符串或仅使用数组而不是字符串数组,但没有帮助。有人能告诉我这里应该用什么吗

此外,我还有一个问题:我在两天前使用了,现在它已被弃用了。。。我应该用什么来代替它?最快的检查方法是什么?Developer.android.com表示只使用AndroidX首选项库,但没有任何细节


非常感谢

据我所知,第一个是Android Studio中的一个bug;我在使用ListPreference的项目中也会遇到相同的错误,但它可以正确编译、运行和执行。我还得到一个错误,告诉我defaultValue应该是bool,这对于字符串值的首选项组件来说显然是胡说八道

对于后者:使用androidx.preference.PreferenceScreen和friends;我发现我不得不强制Android Studio使用它,包括内置。gradle的依赖项:

implementation 'androidx.preference:preference:1.1.0'