安卓开发,调试运行中报错:Attempt to invoke interface method ‘boolean java.util.List.add(java.lang.Object)’ on a null object reference
原因是你定义了 List lists;
但并没有初始化,应该这样写:
List lists = new ArrayList<>();
JSONArray data = configData.optJSONArray("data");
List<String> lists;
info.lists = new ArrayList<>();
for (int i=0; i < data.length(); i++) {
info.lists.add(data.getString(i));
}
上述代码包含两个知识点:
- JSONArray如何转换成List
- 安卓开发中遇到的未赋值的错误