我使用一个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);
}
}
答案 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))));
}