从ListView获取EditText值

我试图从ListView中的EditText中获取值,但它不起作用。在afterTextChanged方法中为我的"lista"数组设置的值显然丢失了。我是android编程新手,有人能帮我吗?(很抱歉英语不好)以下是适配器中getView的代码:

我设法从EditText中获得了值查看这篇文章:如何从ListView中的所有EditText中检索值现在,我面临着另一个问题:当我向下滚动列表时,EditText中的值丢失了。这就像我的代码现在的样子:

我更改行:

收件人:

但这并不像我预期的那样工作,例如,如果我将一个值设置为ListView第一行的EditText,那么在我向下滚动列表后,该值将设置为列表第三行的EditText。。。

回答:1

您好,您可以使用下面的代码来实现这一点,listview无法保存行上的控制器状态,因此您需要使用控件的settag和gettag。

来源:https://dl.dropbox.com/u/68130108/ListViewEditItem.rar

回答:2

EditText 在您的ListView, 你可以在活动中这样做。你一定需要一些视图点击或其他东西上的值。因此,每当发生这种情况时,只需编写以下代码

在这里,上面的代码将为您提供EditText 这是存在于position 你的职位ListView. 当所有文本都被选中时,您似乎需要编辑文本值的总和,对吗?你可以用这样的东西

回答:3

适配器类getView()方法的更改如下所示。

删除ViewHolder类中的

回答:4

从EditText中丢失值可能会让人恼火。我在工作中找到了这个解决方案。

在android清单中,选择列表视图所在的活动。然后把这个代码块放在那里。

然后去你的办公室ListView, 然后导航到xml布局并将此块放在那里。