以下错误是否表明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;
答案 0 :(得分:1)
"values"
"values-w820dp"
colors.xml 文件位于 values-w820dp 内。这就是无法找到资源的原因。它通过将其移动到值目录中来解决。
答案 1 :(得分:0)
请尝试使用getResources()
。
mButtonColor = getResources().getColor(R.color.fbutton_default_color);