我在ListView中有EditText,我想在所有EditText中输入一些整数值。我在ListView外面有一个Button点击该按钮我想从ListView获取所有EditText中的数据并保存数据库,还有我的EditText id对于所有EditText是相同的任何伙伴都可以提供如此示例代码,以便我可以继续nextstep。 提前致谢。
答案 0 :(得分:3)
您可以使用 setTag 和 getTag 来查找Listview内部Editext的位置。在getView方法中使用setTag
editText.setTag(位置)。
在你写完监听器的地方,只需使用getTag来占据位置。
我有一些其他要求,这就是我使用OnTouch监听器的原因。但要达到上述要求,你必须使用Textwatcher。同样你必须使用。
听众内部:
int position =(Integer)view1.getTag();
对于ListView的每一行,此位置都是唯一的。
您必须在BaseAdapter类的getView()方法中执行setTag。在行if之后(rowview == null){}
答案 1 :(得分:1)
您可以在TextWatcher
上保留EditText
并将EditText的文本存储在某些Data Collection(i.e. ArrayList)
和按钮上只需fetch
来自Collection和store的数据在Database
。