![](/img/trans.png)
[英]how to update a edittext value when another edittext value changed inside listview in android
[英]How do I change the value in ListView when EditText is changed
所有,
我有一個ListView,其中有一個EditText用於數量,一個TextView用於價格,而小計用於數量*價格。 最初,數量設置為1,其他所有設置為價格。
現在,當用戶嘗試更改數量時,我想計算小計並將其值設置在適當的字段中。 但是afterTextChange()回調不使用EditText,而是使用一些Editable對象。這意味着它無權訪問基礎視圖,並且將無法更新TextView。
那么我該如何實現呢? 我什至無法在列表中的行中編輯數量,因為我無權訪問基礎EditText對象。
謝謝。
PS:顯然,此值是可丟棄的,這意味着在計算后不會將其存儲在任何位置。 只有數量很重要,它將保存在數據庫中。
看起來要notifyDataSetChanged。 在onTextChanged的正文中使用此方法。
一些相關的代碼將有助於您准確了解其設置方式,但是如果您假設我正在使用的TextWatcher
是一個內部類,而TextView
是一個成員變量,則可以訪問它。
所以你可以做類似的事情
@Override
public void afterTextChanged(Editable s) {
txtView1.setText(s.toString()); // assuming txtView1 is the TextView you want to change
}
如果這樣做沒有幫助,請發布一些相關代碼,以便我們可以看到您擁有的內容
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.