0

全て、

数量の EditText 、価格の TextView 、数量 * 価格の小計がある ListView があります。最初は数量が 1 に設定され、それ以外はすべて価格に設定されています。

ユーザーが数量を変更しようとすると、小計を計算し、その値を適切なフィールドに設定したいと思います。ただし、 afterTextChange() コールバックは EditText を使用せず、いくつかの編集可能なオブジェクトを使用します。これは、基になるビューにアクセスできず、TextView を更新できないことを意味します。

では、どうすればこれを達成できますか?基になる EditText オブジェクトにアクセスできないため、数量を編集するリストの行を取得することさえできません。

ありがとうございました。

PS: 明らかに、この値は破棄可能です。つまり、計算後にどこにも保存されません。数量のみが重要で、DB に保存されます。

4

2 に答える 2

0

notifyDataSetChanged を参照してください。このメソッドは、onTextChanged の本体で使用します。

于 2013-06-22T00:47:37.777 に答える
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 に答える