循环浏览List android

我有以下的方法:

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); 

Solutions Collecting From Web of "循环浏览List android"

假设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 ...