簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM