我在以下代码中获得了空指针异常。
这是我的资源档案
<array name="category_colors">
<item>#e57373</item>
<item>#ef5350</item>
<item>#f44336</item>
<item>#e53935</item>
<item>#d32f2f</item>
</array>
这是我的函数,在&#34; Color.parseColor&#34;
中有例外private void insertCategories(String[] titles, String[] colors) {
int i = 0;
for (String title : titles) {
final Category category = new Category();
category.setTitle(title);
category.setColor(Color.parseColor(colors[i % colors.length]));
i++
db.insert(Tables.Categories.TABLE, null, category.toContentValues());
}
}
这是调用方法......
insertCategories(context.getResources().getStringArray(R.array.categories),
context.getResources().getStringArray(R.array.category_colors));
我的错误:)
java.lang.NullPointerException: Attempt to invoke virtual method 'char java.lang.String.charAt(int)'
我调试了资源并且它们可用。在我的其他项目中,代码工作得很好......任何人都可以帮助我吗? THX