【问题标题】:val child: ImageView = gridLayout.getChildAt(i) as ImageView crashes my appval child: ImageView = gridLayout.getChildAt(i) 因为 ImageView 使我的应用程序崩溃
【发布时间】:2023-01-31 14:06:37
【问题描述】:

当我运行我的应用程序时,它因这个短语而崩溃(抱歉英语不好)

我尝试了很多来解决这个问题,但我不能

【问题讨论】:

  • 只需要多一点代码。

标签: android kotlin


【解决方案1】:

gridLayout.getChildAt 如消息所述返回 null。

尝试使用 gridLayout.getchildCount()-1 更改您的条件

【讨论】:

    【解决方案2】:

    您一直在循​​环,直到 gridlayout childCount 和数组索引在 kotlin 中从 0 开始。

    因此,如果您有一个包含 10 个元素的数组,要访问第一个元素,您可以像 array[0] 一样对它进行索引,对于第二个元素,您可以使用 array[1] 等等。因此,如果您尝试访问数组 [10],这意味着您正在尝试获取第 11 个不存在的元素,因为您的数组共有 10 个元素。此示例数组中的最后一个元素位于索引 9 处,因此您可以通过调用 array[9] 来访问它。

    在您的情况下,通过循环直到 gridLayout.getChildCount(),当循环到达最后一个元素时,它将尝试访问数组中不存在的元素。 所以你应该循环直到 gridLayout.getChildCount() - 1 因为这是最后一个元素的正确索引。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      • 2016-04-06
      • 1970-01-01
      • 2021-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多