java - 将 String ArrayList 循环到 EditText 数组中的 setText

标签 java android arraylist

我正在使用一个 ArrayList(String) 中的内容来更新另一个 ArrayList(EditText)。我想循环遍历 String 数组,获取其详细信息并使用它为 ArrayList(EditText) 中每个相应的 EditText 设置文本。

因此索引 0 处的字符串将用于编辑索引 0 处的 EditText,依此类推。我试图使用双 For 循环,但它最终将所有 EditTexts 归档为“数量”。我明白为什么,但是有没有办法循环执行此操作?或者我需要寻找不同的方法?

ArrayList<String> detailArray = new ArrayList<>(Arrays.asList(
                "category", "name", "brand", "quantity"));
ArrayList<EditText> emptyFields = new ArrayList<>(Arrays.asList(
                category, name, brand, quantity));

for(EditText x : emptyFields){
    for(String y : detailArray){
        x.setText(y);
    }
}

最佳答案

使用这个

for(int i = 0; i < emptyFields.size(); i++) {
    emptyFields.get(i).setText(detailArray.get(i));
}

关于java - 将 String ArrayList 循环到 EditText 数组中的 setText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34279115/

相关文章:

java - 如何从ajax请求中获取servlet中的参数?

android - React Native Modal 未绘制在 Android 上的 StatusBar 下方

java - 由于 Intent 中的 NullPointerException,Android 图库应用程序在安装后无法启动

java - 在递归调用java中保留值

Powershell在数组列表中查找值

java - Java Card 中的 Exp 文件和小程序依赖项

java - 如何使用 onSaveInstanceState 保存复选框状态

java - 无法在for循环中向ArrayList添加元素

java - Android 启动画面和异步

java - 简单来说什么是 ArrayList 以及如何使用它?