java - 循环遍历List android

标签 java android list arraylist

我有以下方法:

 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/

相关文章:

c# - 如何根据子对象属性对列表进行排序?

Python:列表是否包含 3 个相加为 7 的连续整数?

android - 从 Android Media Recorder 流式传输后修复 3GP 文件

java - com.google.api.client.extensions.android.http.androidhttp 已弃用

java - HashMap 不通过引用更新其值

java - 在尝试 Android 编程之前,我应该学习多少 Java?

android - Realm 自定义排序抛出 UnsupportedOperationException

android - 如何给listView中的每一项赋值?

c# - 当我提取一个元素时,c# List 的数组是否被移动?

java - 为什么这个缓冲的阅读器没有收到任何数据?