Color.parseColor上的NPE

时间:2015-06-10 21:13:29

标签: android android-resources

我在以下代码中获得了空指针异常。

这是我的资源档案

<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

0 个答案:

没有答案