【发布时间】:2011-08-20 21:11:42
【问题描述】:
我已经根据 Android 中的用户输入成功创建了 EditTexts,并且我还使用 setId() 方法为它们分配了唯一 ID。
现在我想做的是在用户点击按钮时从动态创建的EditTexts 中获取值,然后将它们全部存储在字符串变量中。即来自 EditText 的具有 id '1' 的值应保存在 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 的值传递给每个不同的字符串变量?如果有人可以帮助提供示例代码,那就太好了。
【问题讨论】:
标签: java android string android-edittext