如何从动态添加的EditTexts android列出双值

时间:2015-11-13 13:37:12

标签: android math android-edittext double

我想创建一个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();

1 个答案:

答案 0 :(得分:2)

说实话,我不明白你在这做什么:

inputNorths = Double.parseDouble(northings[i]);
....
inputEasts = Double.parseDouble(eastings[e]);

每个循环都会覆盖这些变量。也许你忘了添加?

    inputNorths += Double.parseDouble(northings[i]);
northValues [1] += inputNorths;