根据需要添加EditText并从所有EditTexts中检索数据

时间:2018-01-12 10:37:48

标签: android android-layout android-studio

我需要在单击添加按钮时创建所需的Edittexts。并且需要在每个EditTexts中检索数据并存储在arrayList中。

我在下面附上了一张粗略的图片以获得清晰的想法。

点击添加按钮之前 before clicking add button

单击新按钮后,创建一个新的编辑文本 after clicking new button, creates a new edit text

1 个答案:

答案 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());
}