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"),選擇適合您的任何方法。
希望能幫助到你。
添加回答
舉報