2012-02-06 99 views
4

我有EditText裏面的ListView,我想在所有的EditText中輸入一些整數值。我有一個按鈕外ListView onClicking該按鈕我想從ListView中獲取所有EditText的數據,並保存在數據庫中,也是我的EditText id對於所有的EditText都是一樣的可以給任何好友提供示例代碼,這樣我就可以繼續下一步了。 在此先感謝。ListView內的Android EditText?

回答

3

您可以使用setTaggetTag找出Editext的列表視圖裏面的位置。在getView方法中使用setTag

editText.setTag(position)。

而你在那裏編寫Listener只需使用getTag就可以了。

我有一些其他的要求,這就是爲什麼我使用了OnTouch偵聽器。但要達到上述要求,您必須提及您必須使用Textwatcher。同樣的事情,你必須使用。

監聽器內部:

INT位置=(整數)view1.getTag();

此位置對於ListView的每一行都是唯一的。

您必須做setTag BaseAdapter類的getView()方法。後行if(rowview == null){}

1

你可以保持在一個EditTextTextWatcher的的EditText文字內容儲存在一些Data Collection(i.e. ArrayList)並點擊按鈕從Collection只是fetch數據並存儲在Database

+0

但我的ListView包含兩個TextViews和一個EditText和我的EditText ID相同的所有行。基本上我想從textview和EditText中獲取數據,並與Listother中的所有行進行比較,並在數據庫中存儲數據庫中的所有行,然後在ListView中的ListView中的數據再次來自webservice,然後再編輯我想競技場,所以PLZ通過給出一些示例源代碼來幫助我。 – 2012-02-06 06:30:13

+0

您需要使用ListView項目的位置在'getView()'中完成工作。 – 2012-02-06 06:32:29

+0

但是我怎樣才能得到listview的位置,因爲我不能夠在ListView上觸發OnClickItemListner,因爲它們是ListView內的edittext。 – 2012-02-06 06:35:29