2012-05-03 92 views
0

如何更改嵌入到列表視圖中的編輯文本中的文本。我想要改變文本的按鈕點擊值更改定製適配器內部的按鈕上的編輯文本文本

holder.txtQty.setTag(position); 
    holder.plus.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      String val = holder.txtQty.getText().toString(); 
      Float f = new Float(val); 
      f = f + 1; 
      holder.txtQty.setText(f.toString().replace(".0", "").trim()); 
     } 
    }); 

但在這隻有第一行和最後一行編輯文本更改。我需要相應的編輯文本來更改

回答

0

我會得到您想要更改的文本的列表中的位置,編寫一個公共方法來替換內容在該位置,然後通知自定義適配器該數據集已更改。

例如:

public void replaceItemAt(int position, String newText) 
{ 
    //Replace the item in the array list 
    this.textfieldarraylist.set(position, newText); 
    //Let the custom adapter know it needs to refresh the view 
    this.notifyDataSetChanged(); 
} 
+1

GRT一個感謝ü非常phalt – Dinu

0

如果要更改edittext的文本,則可以將其存儲在數組列表中。假設如果第三個元素被點擊,那麼你可以從數組列表中獲取(位置),然後設置它。最初使用默認值設置所有值。所以用這種方法你可以設置並最終從你的數組列表中獲取文本。 每次編輯文本文本將改變然後獲得的位置,然後將其保存到您的數組列表...

+0

嘗試,如果你需要一些代碼的我也可以張貼...但第一次嘗試.. –