我需要在单击添加按钮时创建所需的Edittexts。并且需要在每个EditTexts中检索数据并存储在arrayList中。
我在下面附上了一张粗略的图片以获得清晰的想法。
答案 0 :(得分:1)
首先,您需要创建两个列表变量:
List<EditText> list = new ArrayList<EditText>();
List<String> listText = new ArrayList<>();
然后,当您点击&#34; new&#34;按钮,您需要在布局中添加新的EditText
:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText editText = new EditText(context);
layout.addView(editText);
list.add(editText);
}
});
在另一个按钮单击或您需要的任何触发器中,您需要从EditText
列表中获取文本:
for (EditText editText : list) {
listText.add(editText.getText().toString());
}