2014-11-25 86 views
1

我有一個列表視圖中的編輯文本。每次來自listview的編輯文本值都更新到數據庫中。我有食譜數量(這是編輯文本值)和食譜價格也分貝。我得到這些價格並保存在setprice變量中。但現在我想按照列表視圖位置將這些值設置爲文本視圖。但我能夠設置multipled值到適當的位置將其設置爲它希望無法將edittext值設置爲textview基於位置

 quantityt.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void beforeTextChanged(CharSequence s, int start, 
       int count, int after) { 

     } 

     @Override 
     public void onTextChanged(CharSequence s, int start, 
       int before, int count) { 
      valueList[position] = s.toString(); 
      Log.e("", "-----value list of position----" 
        + valueList[position]); 
      quantityval = valueList[position]; 
      Log.e("", "quantityval-----" + quantityval); 
      int selectedid = getid.get(position); 
      Log.e("", "selectedid-----" + selectedid); 
      te=db.update(quantityval, selectedid); 
      Log.e("", "te----" + te); 
      int getprice = pricesarray.get(position); 
      setprice = getprice * te; 
      Log.e("", "---set price value---" + setprice); 
      int id = (int) list.getItemIdAtPosition(position); 
      lContact.setExt(setprice); 

      // Log.e("", "lcontact.getExt value---"+lContact.getExt()); 
      holder.setprice.setText(String.valueOf(setprice)); 



     } 

     @Override 
     public void afterTextChanged(Editable s) { 

     } 
    }); 
+0

嘗試()從onTextChanged移動你的代碼afterTextChanged()。 – 2014-11-25 04:47:20

+0

保存db中的數據並在'TextView'中設置值使用軟鍵盤的'Done'按鈕 – kId 2014-11-25 04:47:29

回答

1

嘗試用下面的代碼:

quantityt.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void beforeTextChanged(CharSequence s, int start, 
       int count, int after) { 

     } 

     @Override 
     public void onTextChanged(CharSequence s, int start, 
       int before, int count) { 

     } 

     @Override 
     public void afterTextChanged(Editable s) { 
valueList[position] = s.toString(); 
      Log.e("", "-----value list of position----" 
        + valueList[position]); 
      quantityval = valueList[position]; 
      Log.e("", "quantityval-----" + quantityval); 
      int selectedid = getid.get(position); 
      Log.e("", "selectedid-----" + selectedid); 
      te=db.update(quantityval, selectedid); 
      Log.e("", "te----" + te); 
      int getprice = pricesarray.get(position); 
      setprice = getprice * te; 
      Log.e("", "---set price value---" + setprice); 
      int id = (int) list.getItemIdAtPosition(position); 
      lContact.setExt(setprice); 

      // Log.e("", "lcontact.getExt value---"+lContact.getExt()); 
      holder.setprice.setText(String.valueOf(setprice)); 
     } 
    }); 
+0

定義她的代碼的問題以及她需要改變以使其工作。描述您的解決方案 – 2014-11-25 05:04:05

+0

如果我保持不變afterTextChanged上的代碼...仍然是在最後一個列表視圖項目中設置文本 – yamuna 2014-11-25 06:46:51