未找到Android资源异常

时间:2015-06-09 02:28:09

标签: java android android-activity

以下错误是否表明Java Source中没有资源?我确认R文件包含下面列出的资源ID:

Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f0b0015
            at android.content.res.Resources.getValue(Resources.java:2009)
            at android.content.res.Resources.getColor(Resources.java:1691)
            at com.flatbutton.FButton.init(FButton.java:97)
            at com.flatbutton.FButton.<init>(FButton.java:47)
            at java.lang.reflect.Constructor.constructNative(Native Method)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at android.view.LayoutInflater.createView(LayoutInflater.java:600)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:702)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:354)
            at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:249)
            at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)
            at com.androidvoter.MainActivity.onCreate(MainActivity.java:16)

FButton的第97行:

mButtonColor = resources.getColor(R.color.fbutton_default_color);

在FButton中,它正在导入包的R文件。

我还验证了R.java文件中的资源R.color.fbutton_default_color:

public static final int fbutton_default_color=0x7f0b0015;

2 个答案:

答案 0 :(得分:1)

啊,我找到了解决方案。显然,在app / src / main / res目录中,有2个文件夹:

"values"
"values-w820dp"

colors.xml 文件位于 values-w820dp 内。这就是无法找到资源的原因。它通过将其移动到目录中来解决。

答案 1 :(得分:0)

请尝试使用getResources()

mButtonColor = getResources().getColor(R.color.fbutton_default_color);