Android Can';t初始化ArrayList

Android Can';t初始化ArrayList,android,arraylist,nullpointerexception,Android,Arraylist,Nullpointerexception,我敢肯定,这是一个非常简单的错误,只是因为某种原因造成了思维障碍 我有一个包含其他对象的ArrayList的对象。当我尝试在构造函数中初始化列表时,它似乎没有初始化,当我尝试在代码中访问列表时,我会得到一个空指针 订单类变量: private int covers; private int table; private ArrayList<MenuItem> items; 我希望祝酒词显示“1”。然而,当我运行调试器时,我注意到order object ArrayL

我敢肯定,这是一个非常简单的错误,只是因为某种原因造成了思维障碍

我有一个包含其他对象的ArrayList的对象。当我尝试在构造函数中初始化列表时,它似乎没有初始化,当我尝试在代码中访问列表时,我会得到一个空指针

订单类变量:

private int covers;
    private int table;
    private ArrayList<MenuItem> items;
我希望祝酒词显示“1”。然而,当我运行调试器时,我注意到order object ArrayList属性等于null

知道为什么吗?提前谢谢

编辑:addToOrder方法:

public void addToOrder(MenuItem m){
    items.add(m);
}

您未能初始化
。使用

vorder = new Order(int1, int2);
而不是

vorder = new Order();
在内部初始化

public Order(int covers, int table) {

}

不在默认构造函数上。

您能给我们看看您的
addToOrder
方法吗?@mango我用这个方法更新了我的问题。您的回答让我看到了我的错误。问题是我调用了默认构造函数,而没有初始化构造函数中的项。谢谢。你熟悉包裹界面吗?是的,我很熟悉。在尝试在活动之间传递对象时,它是我的最爱。我正在两个活动之间成功传递Order对象。但是,当我尝试用arraylist传递对象时,我得到了一个错误。我可以使用
dest.writeList(items)将arraylist读取到包裹中。但是我不知道如何使用
readArrayList(loader)从包裹中检索它。你知道怎么做吗?仅凭这些信息无法判断。如果你还没有提出一个新问题,你能提出一个新问题吗。
vorder = new Order();
public Order(int covers, int table) {

}