我是stackoverflow的新手,所以如果这篇文章有误,我很抱歉。
假设我有这个表格布局,每次单击按钮时都会出现一个新行(每行有 5 个文本视图)。
问题是我想将最后一个文本视图(textview5)的值存储在数组中,然后在最后对所有值求和。
但是当我这样做时,数组只显示最后一个值,以前的值会丢失..
你们能给我看一些示例代码或方法吗?泰
我是stackoverflow的新手,所以如果这篇文章有误,我很抱歉。
假设我有这个表格布局,每次单击按钮时都会出现一个新行(每行有 5 个文本视图)。
问题是我想将最后一个文本视图(textview5)的值存储在数组中,然后在最后对所有值求和。
但是当我这样做时,数组只显示最后一个值,以前的值会丢失..
你们能给我看一些示例代码或方法吗?泰
我认为您可能想要使用的是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 }
};