根据Android中的用户输入,我已经成功创建了EditTexts,并且还使用setId()方法为其分配了唯一的ID。
现在我想做的是在用户点击一个按钮时从动态创建的EditText获取值,然后将它们全部存储在String变量中。即具有id’1’的EditText的值应保存在String类型的str1中,依此类推,具体取决于EditText的数量。
我使用getid()和gettext()。toString()方法,但似乎有点棘手…我无法将每个EditText值分配给一个String变量。当我尝试这样做时,会发生NullPointerException异常,如果不显示用户输入数据的情况,则将其显示在吐司。
哎,代码:
EditText ed;
for (int i = 0; i < count; i++) {
ed = new EditText(Activity2.this);
ed.setBackgroundResource(R.color.blackOpacity);
ed.setId(id);
ed.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
linear.addView(ed);
}
如何将每个EditText的值传递给每个不同的字符串变量?如果一些身体可以帮助一个示例代码,这将是很好的。