0

全部,

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

现在,当用户尝试更改数量时,我想计算小计并将其值设置在适当的字段中。但是 afterTextChange() 回调不使用 EditText,而是使用一些 Editable 对象。这意味着无法访问底层视图,也无法更新 TextView。

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

谢谢你。

PS:显然这个值是可丢弃的,意思是计算后不会存储到任何地方。只有数量很重要,它将保存在数据库中。

4

2 回答 2

0

一些相关代码将有助于准确了解您的设置方式,但如果您的TextWatcher(我假设您正在使用)是一个内部类并且您TextView是一个成员变量,那么您确实可以访问它。

所以你可以做类似的事情

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

如果这没有帮助,请发布一些相关代码,以便我们查看您拥有的内容

于 2013-06-22T01:02:59.467 回答
0

查看 notifyDataSetChanged。在 onTextChanged 的​​正文中使用此方法。

于 2013-06-22T00:47:37.777 回答