Android:在插入数组时获取空指针异常

时间:2015-02-23 19:53:43

标签: java android

我收到错误 “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);

您能否告诉我如何解决此错误?

2 个答案:

答案 0 :(得分:6)

Gasto[] items=null;

你必须在访问它之前创建Gastos数组:

Gasto[] items = new Gastos[gastos.size()];

答案 1 :(得分:2)

Gasto[] items = null;是问题所在。插入时不会创建数组。使用Gasto[] items = new Gasto[gastos.size()];