1 回答

TA贡献1911条经验 获得超7个赞
在方法中收集动态 edittext 字段值时,您将覆盖之前在意图附加中输入的值getValue。
您需要做的是收集列表、数组或类似数据结构中的所有字符串,并将它们放入 extras 中。因此,要实现这一目标,您应该重写您的for逻辑,如下所示:
for (int j = 0; j <dynamicEditTexts.size(); j++) {
inputItems[j] = dynamicEditTexts.get(j).getText().toString();
}
intent.putExtra("dynamicData", inputItems);
由于您将数据作为字符串数组注入,因此您还必须将其作为字符串数组读回,因此您的 Output.java 将如下所示:
String[] dynamicItems = collectDynamicData.getStringArrayExtra("dynamicData");
并将其转换为字符串列表:
ArrayList<String> alldynamicTexts = new ArrayList<>(Arrays.asList(dynamicItems));
当然,您可以首先将它们作为字符串数组列表注入,然后使用 读回它们collectDynamicData.getStringArrayListExtra("dynamicData"),选择适合您的任何方法。
希望能帮助到你。
添加回答
举报