无法从单独的类中检索ArrayList
这个问题在这里已经有了答案:
您正在活动中创建DataHandling
新对象。 因此,它不会是您之前使用过的并且包含数据的对象。
首先: - 如果ArrayList<Event>
为空,并且如果获得第0个索引元素,则执行此行时将得到NullPointerException
: - dh.getEventArray().get(0).getName()
因此它被替换为null.getName()
会中断。
所以如果你想获得索引的基础元素表单集合firsat checkl集合是否为空。 喜欢这个:-
//if the ArrayList is not Empty then only iterate over it.
if(!dh.getEventArray().isEmpty())
{
textView.setText(dh.getEventArray().get(0).getName());
}
第二: - 检查添加事件在ArrayList<Event>
的逻辑。
你的方法被称为getArray()
,但你正在调用getEventArray()
。 也许这是原因。
编辑:现在你的消息是编辑,我们有一些工作。
DataHandaling dh = new DataHandaling();
这是一个新的DataHandaling对象,并且从未在您的代码中更新他。 所以我猜它的ArrayList默认是空的。
链接地址: http://www.djcxy.com/p/27721.html