Resources$NotFoundException: File res/color/dark.xml from drawable resource
我有那个错误。我尝试了干净的项目。我可以在“R”文件中看到“黑暗”。我可以在项目中使用它:我的意思是自动完成运行良好,但是当我在模拟器上打开应用程序时出现此错误。我是如何使用它的:
songList.setSelector(R.color.dark);
Resources$NotFoundException: File res/color/dark.xml from drawable resource
我有那个错误。我尝试了干净的项目。我可以在“R”文件中看到“黑暗”。我可以在项目中使用它:我的意思是自动完成运行良好,但是当我在模拟器上打开应用程序时出现此错误。我是如何使用它的:
songList.setSelector(R.color.dark);
正确的使用方法setSelector()
是:
在 res/drawable 中创建一个 xml
例如,让res/drawable/selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
android:drawable="@color/black" />
</selector>
然后在你的声明黑色res\values\strings.xml
<color name="black">#000000</color>
然后将选择器设置为
songList.setSelector( R.drawable.selector);
注意:回答来自这篇文章的想法。
编辑:尝试在 Eclipse 中清理您的项目并重新启动 Eclipse。
您将可绘制资源放在 res/color 文件夹中。你应该把它放在 res/drawable 文件夹中。