gpt4 book ai didi

java - 循环遍历List android

转载 作者:搜寻专家 更新时间:2023-10-30 19:52:20 25 4
gpt4 key购买 nike

我有以下方法:

 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com