我想创建一个double值列表。 screen shot of my layout
按下(+)添加按钮时,至少添加三个编辑框。 我想获得这些编辑框的值,并能够交叉乘以它们。 值将大多数为+/-并带有小数。
如何识别编辑框,然后从输入值中,我将它们设置在一个列表中,我可以将它们交叉相乘。
我正在尝试这个,但我不明白哪里出错了。
List<EditText> allNs = new ArrayList<EditText>();
List<EditText> allEs = new ArrayList<EditText>();
String[] northings = new String[allNs.size()];
String[] eastings = new String[allEs.size()];
double inputNorths, inputEasts = 0;
for(int i=0; i<allNs.size(); i++){
northings[i] = allNs.get(i).getText().toString();
inputNorths = Double.parseDouble(northings[i]);
northValues [1] = inputNorths;
}
resultN.add(northValues);
for(int e=0; e<allEs.size(); e++){
eastings[e] = allEs.get(e).getText().toString();
inputEasts = Double.parseDouble(eastings[e]);
eastValues[2] = inputEasts;
}
resultsE.add(eastValues);
calcArea();
答案 0 :(得分:2)
说实话,我不明白你在这做什么:
inputNorths = Double.parseDouble(northings[i]);
....
inputEasts = Double.parseDouble(eastings[e]);
每个循环都会覆盖这些变量。也许你忘了添加?
inputNorths += Double.parseDouble(northings[i]);
northValues [1] += inputNorths;