【问题标题】:Error using getView() with a Listview将 getView() 与 Listview 一起使用时出错
【发布时间】:2015-12-28 21:02:31
【问题描述】:

我是一名 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)在 getView() 中也是 null,所以我明白为什么会出现此错误,但不确定我应该如何将 arraylist 传递给 getView()。请帮忙。

【问题讨论】:

  • 我们需要查看您正在使用的确切代码,请将其添加到此问题中,以便我们无需点击链接即可轻松查看。请包括您对该示例所做的任何修改以及发生错误的行号。行号应显示在错误输出中。谢谢
  • 你是否初始化并填充了arraylist mSource = new Arraylist()
  • 请提供代码示例。如果没有示例代码,您的应用有我们无法理解的逻辑

标签: android listview arraylist getview


【解决方案1】:

错误是关于您在当前“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()) {

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 2021-12-06
    相关资源
    最近更新 更多