Android Can';t初始化ArrayList
我敢肯定,这是一个非常简单的错误,只是因为某种原因造成了思维障碍 我有一个包含其他对象的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
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) {
}