ALL,
我有一个ListView,其中我有一个数量的EditText,一个价格的TextView和数量*价格的小计。最初数量设置为1,其他所有设置为价格。
现在,当用户尝试更改数量时,我想计算小计并在相应的字段中设置它的值。但是,afterTextChange()回调不使用EditText,而是使用某些可编辑对象。这意味着无法访问基础视图,并且无法更新TextView。
那么我该如何实现呢?我甚至无法在列表中获取编辑数量的行,因为我无权访问基础的EditText对象。
谢谢。
P.S。:显然这个值是可废弃的,这意味着它不会在计算后存储在任何地方。只有数量很重要,它将保存在数据库中。
答案 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
}
如果这没有帮助,请发布一些相关代码,以便我们看到你有什么