entryValues意外资源类型:应为“数组”:多选列表首选项中的字符串(Android)
我试着学习一些关于应用程序偏好的知识,找到了一些教程,但有一件事对我不起作用。我使用preference.xml中的arrays.xml文件中的这个作为MultiSelectListPreference的入口值和条目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
<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,我得到了标题中提到的错误。尝试使用字符串或仅使用数组而不是字符串数组,但没有帮助。有人能告诉我这里应该用什么吗
此外,我还有一个问题:我在两天前使用了非常感谢 据我所知,第一个是Android Studio中的一个bug;我在使用ListPreference的项目中也会遇到相同的错误,但它可以正确编译、运行和执行。我还得到一个错误,告诉我defaultValue应该是bool,这对于字符串值的首选项组件来说显然是胡说八道 对于后者:使用androidx.preference.PreferenceScreen和friends;我发现我不得不强制Android Studio使用它,包括内置。gradle的依赖项:
implementation 'androidx.preference:preference:1.1.0'