循环String ArrayList到EditText数组中的setText

时间:2015-12-15 00:34:45

标签: java android arraylist

我使用一个ArrayList(String)中的内容来更新另一个ArrayList(EditText)。我想循环遍历String数组,获取其详细信息并将其用于ArrayList(EditText)中每个相应的EditText的setText。

因此索引0处的String将用于编辑索引0处的EditText,依此类推。我试图使用双For循环但它结束将所有EditTexts归档为“数量”。我理解为什么,但有没有办法循环这个来做到这一点?或者我需要找到一种不同的方法?

ArrayList<String> detailArray = new ArrayList<>(Arrays.asList(
                "category", "name", "brand", "quantity"));
ArrayList<EditText> emptyFields = new ArrayList<>(Arrays.asList(
                category, name, brand, quantity));

for(EditText x : emptyFields){
    for(String y : detailArray){
        x.setText(y);
    }
}

2 个答案:

答案 0 :(得分:3)

使用此

for(int i = 0; i < emptyFields.size(); i++) {
    emptyFields.get(i).setText(detailArray.get(i));
}

答案 1 :(得分:2)

如果您信任两个ArrayLists具有相同的大小,请使用此

for(EditText x : emptyFields){
    x.setText(detailArray.get(emptyFields.indexOf(x))));
}