从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布局并将此块放在那里。