我收到错误 “java.lang.NullPointerException:尝试写入空数组” 时,从数据库获取一些数据后我必须把它ArrayAdapter中的数据。
DatabaseHelper databaseHelper = new DatabaseHelper(this.getApplicationContext());
List <Gasto> gastos;
gastos = databaseHelper.getAllGastos();
Gasto[] items=null;
for(int i=0;i<gastos.size();i++)
{
items[i] = new Gasto(gastos.get(i).getMes(),gastos.get(i).getAno(), gastos.get(i).getDespesa_final());
}
dataAdapter = new ArrayAdapter<Gasto>(this,android.R.layout.simple_list_item_1, items);
您能否告诉我如何解决此错误?
答案 0 :(得分:6)
Gasto[] items=null;
你必须在访问它之前创建Gastos
数组:
Gasto[] items = new Gastos[gastos.size()];
答案 1 :(得分:2)
Gasto[] items = null;
是问题所在。插入时不会创建数组。使用Gasto[] items = new Gasto[gastos.size()];