使用带有Listview

时间:2015-12-28 21:02:32

标签: android listview arraylist getview

我是Android开发的新手,并使用以下示例执行类似的操作:https://stackoverflow.com/a/11626706/5724649

但是当我尝试设置其中一个单选按钮时,我收到以下错误:"Attempt to invoke virtual method 'java.lang.Object java.util.ArrayList.get(int)' on a null object reference"。另外mSource(这是一个ArrayList)在null内是getView(),所以我明白为什么我会收到此错误,但不确定我应该如何传递arraylistgetView()。请帮忙。

1 个答案:

答案 0 :(得分:0)

错误是关于在当前为“null”的对象上调用方法。

这也会引发同样的错误:

    String a = null;
    a.length(); // <<< This will cause an error, because a is null.

您应该确保以下一行:

    mSource = new ArrayList<RowObject>();

在任何这些行之前运行:

    mSource.get(position).setFirstChecked(true);

    mSource.get(position).setFirstChecked(false);

    if (mSource.get(position).isFirstChecked()) {