更改EditText时如何更改ListView中的值

时间:2013-06-22 00:42:20

标签: android listview android-edittext

ALL,

我有一个ListView,其中我有一个数量的EditText,一个价格的TextView和数量*价格的小计。最初数量设置为1,其他所有设置为价格。

现在,当用户尝试更改数量时,我想计算小计并在相应的字段中设置它的值。但是,afterTextChange()回调不使用EditText,而是使用某些可编辑对象。这意味着无法访问基础视图,并且无法更新TextView。

那么我该如何实现呢?我甚至无法在列表中获取编辑数量的行,因为我无权访问基础的EditText对象。

谢谢。

P.S。:显然这个值是可废弃的,这意味着它不会在计算后存储在任何地方。只有数量很重要,它将保存在数据库中。

2 个答案:

答案 0 :(得分:0)

查看notifyDataSetChanged。在onTextChanged的主体中使用此方法。

答案 1 :(得分:0)

一些相关的代码有助于确切了解如何设置它,但是如果我假设你正在使用的TextWatcher是一个内部类,而你的TextView是一个成员变量然后你就可以访问它了。

所以你可以做类似

的事情
@Override
    public void afterTextChanged(Editable s) {
        txtView1.setText(s.toString());  // assuming txtView1 is the TextView you want to change
    }

如果这没有帮助,请发布一些相关代码,以便我们看到你有什么