我有以下方法:
public List<String> getAllValue(){
List<String> list = new ArrayList<String>();
if(pref.getString(KEY_NUMBER1 , "").length()>2)
list.add(pref.getString(KEY_NUMBER1 , ""));
if(pref.getString(KEY_NUMBER2 , "").length()>2)
list.add(pref.getString(KEY_NUMBER2 , ""));
if(pref.getString(KEY_NUMBER3 , "").length()>2)
list.add(pref.getString(KEY_NUMBER3 , ""));
if(pref.getString(KEY_NUMBER4 , "").length()>2)
list.add(pref.getString(KEY_NUMBER4 , ""));
if(pref.getString(KEY_NUMBER5 , "").length()>2)
list.add(pref.getString(KEY_NUMBER5 , ""));
return list;
}
我现在需要做的是将这些数字(如 KEY_NUMBER1
)分配给以下 editTexts
:
EditText phoneNumber1, phoneNumber2, phoneNumber3, phoneNumber4, phoneNumber5;
作为使用列表的新手,我很难找到一种方法来循环并为这些 editText 赋值,例如
phoneNumber1.setText(KEY_NUMBER1);
phoneNumber2.setText(KEY_NUMBER2);
phoneNumber3.setText(KEY_NUMBER3);
最佳答案
假设list
是你的 List<String>
从函数返回。你可以像这样循环它:
for (int i=0; i<list.size(); i++) {
System.out.println(list.get(i));
}
对于分配 EditText,你可以只使用索引,如果你的项目数量是固定的(这里似乎是 5):
phoneNumber1.setText(list.get(0));
phoneNumber2.setText(list.get(1));
//so on ...
关于java - 循环遍历List android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18556180/