我得到的错误是“java.lang.nullpointerexception:attest to write to null array”,当从数据库中获取一些数据后,我必须将该数据放入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);

你能告诉我怎样才能解决这个错误吗?

最佳答案

Gasto[] items=null;

您必须先创建Gastos数组,然后才能访问它:
Gasto[] items = new Gastos[gastos.size()];

关于java - Android:在数组中插入时获取空指针异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28682217/

10-11 01:25