0

我是stackoverflow的新手,所以如果这篇文章有误,我很抱歉。

假设我有这个表格布局,每次单击按钮时都会出现一个新行(每行有 5 个文本视图)。

问题是我想将最后一个文本视图(textview5)的值存储在数组中,然后在最后对所有值求和。

但是当我这样做时,数组只显示最后一个值,以前的值会丢失..

你们能给我看一些示例代码或方法吗?泰

4

1 回答 1

0

我认为您可能想要使用的是2D 数组而不是单个普通数组,因为您有多个不断扩展的行和多个列(您的文本视图)。

使用二维数组,假设 int[][] yourValue = new int[x][y]; 您可能希望将您的文本视图存储在 y 中,并将行数存储在 x 中,这会将您的所有数据保留在那里,并避免每次出现新数据时替换另一个。

有关 2D 数组的更多信息,请参阅我找到的另一篇文章。

创建二维数组的语法

尝试以下操作:

int[][] multi = new int[5][10];

...这是这样的简写:

int[][] multi = new int[5][];
multi[0] = new int[10];
multi[1] = new int[10];
multi[2] = new int[10];
multi[3] = new int[10];
multi[4] = new int[10];

注意每个元素都会被初始化为int的默认值,0,所以上面也等价于:

int[][] multi = new int[][]{
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
  { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
};
于 2013-07-18T00:43:28.657 回答