无法从单独的类中检索ArrayList

这个问题在这里已经有了答案:

  • 在一行中初始化ArrayList 32个答案

  • 您正在活动中创建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

    上一篇: Failed to retrieve ArrayList from a separate class

    下一篇: Is there a way to do this in one line?