Rak*_*ari 14 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;
}
Run Code Online (Sandbox Code Playgroud)
我现在需要做的是将这些数字(如KEY_NUMBER1)分配给以下内容editTexts:
EditText phoneNumber1, phoneNumber2, phoneNumber3, phoneNumber4, phoneNumber5;
Run Code Online (Sandbox Code Playgroud)
作为使用Lists的新手,我很难找到一种循环方式并为这些editTexts赋值,比如
phoneNumber1.setText(KEY_NUMBER1);
phoneNumber2.setText(KEY_NUMBER2);
phoneNumber3.setText(KEY_NUMBER3);
Run Code Online (Sandbox Code Playgroud)
Sho*_*uri 29
假设list你List<String>从功能中重新调整.你可以循环它,如:
for (int i=0; i<list.size(); i++) {
System.out.println(list.get(i));
}
Run Code Online (Sandbox Code Playgroud)
为了分配EditText,你可以只使用索引,如果你是项目的数量并且它是固定的(这里似乎是5):
phoneNumber1.setText(list.get(0));
phoneNumber2.setText(list.get(1));
//so on ...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26565 次 |
| 最近记录: |