【发布时间】:2023-01-31 14:06:37
【问题描述】:
gridLayout.getChildAt 如消息所述返回 null。
尝试使用 gridLayout.getchildCount()-1 更改您的条件
【讨论】:
您一直在循环,直到 gridlayout childCount 和数组索引在 kotlin 中从 0 开始。
因此,如果您有一个包含 10 个元素的数组,要访问第一个元素,您可以像 array[0] 一样对它进行索引,对于第二个元素,您可以使用 array[1] 等等。因此,如果您尝试访问数组 [10],这意味着您正在尝试获取第 11 个不存在的元素,因为您的数组共有 10 个元素。此示例数组中的最后一个元素位于索引 9 处,因此您可以通过调用 array[9] 来访问它。
在您的情况下,通过循环直到 gridLayout.getChildCount(),当循环到达最后一个元素时,它将尝试访问数组中不存在的元素。 所以你应该循环直到 gridLayout.getChildCount() - 1 因为这是最后一个元素的正确索引。
【讨论】: