我有一个包含名称和颜色代码的数组。我想使用数组中的颜色来对表格视图中的单元格进行着色。我创建了以下代码,但是出现了 NPE 错误:
Logcat 输出:
Caused by: java.lang.NullPointerException
10-06 11:03:30.513 25902-25902/? E/AndroidRuntime:
at android.graphics.Color.parseColor(Color.java:211)
颜色XML文件:
<array name="colors">
<item name="White">#FFFFFF</item>
<item name="Ivory">#FFFFF0</item>
<item name="LightYellow">#FFFFE0</item>
<item name="Yellow">#FFFF00</item>
<item name="Snow">#FFFAFA</item>
<item name="FloralWhite">#FFFAF0</item>
</array>
源代码:
public class ColorPickerAdapter extends BaseAdapter {
private Context context;
private List<Integer> colorList = new ArrayList<Integer>();
public ColorPickerAdapter(Context context) {
this.context = context;
String colors[] = context.getResources().getStringArray(R.array.colors);
colorList = new ArrayList<Integer>();
// add the color array to the list
for (int i = 0; i < colors.length; i++) {
colorList.add(Color.parseColor(colors[i]));
}
[..]