android 中listview怎么获得item中EditText的值 请问下怎么实现获得ListView中Item中的EditText值呀?如图。我点击第一行Item中后面的这个蓝色框内的按钮怎么才能获得这三个Item的EditText形成一个数组啊。第三个没有EditText就用空来表示。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 别沉了。。如果只是获得当前行的EditText值那就很简单,但是现在我是要点击item中的按钮获得当前listview中所有EditText形成一个数组。 木有明白你的意思,到底是获得所有item还是第三个item,要么用集合存起来,要么用sp简单存取下 这个定制Adapter的时候持有EditText对象即可 我是点击第一行item的按钮要能获取所有的EditText的值,像第三行没有EditText的话就用空来表示。现在我是点击哪行只能获取到哪行中的EditText的值。但我要能全部都获取 我是点击第一行item的按钮要能获取所有的EditText的值,像第三行没有EditText的话就用空来表示。现在我是点击哪行只能获取到哪行中的EditText的值。但我要能全部都获取你在做listview时这些值肯定都是你设置进去的是吧?在那里存下就是 我是点击第一行item的按钮要能获取所有的EditText的值,像第三行没有EditText的话就用空来表示。现在我是点击哪行只能获取到哪行中的EditText的值。但我要能全部都获取你在做listview时这些值肯定都是你设置进去的是吧?在那里存下就是adapter getView 我是点击第一行item的按钮要能获取所有的EditText的值,像第三行没有EditText的话就用空来表示。现在我是点击哪行只能获取到哪行中的EditText的值。但我要能全部都获取你在做listview时这些值肯定都是你设置进去的是吧?在那里存下就是adapter getView我是在Adapter getiView中操作的。。每次都是只能取得到当前Item中的EditText值。坑啊。。就是取不到listview中所有的EditText值。 给每个EditText setID=positon你输入完exitText中内容 要求按enter键么,如要要的话,监听EditText的setOnEditorActionListener 方法,获取EditText中的值,放置到 list.getpositon.put(key,value)如果不要求按enter键的话就监听 EditText 的addTextChangedListener /onTextChanged 方法获取EditText中的值,放置到 list.getpositon.put(key,value)然后点按钮的话,就从list中遍历获取edittext的值大概思路就这样吧,期待大牛更好方法 想到另一个方法递归遍历EditText 控件 /** *采用递归方法遍历所有view * * @param viewGroup */ public void traversalView(ViewGroup viewGroup) { //求当前ViewGroup下子视图的总数量 int count = viewGroup.getChildCount(); for (int i = 0; i < count; i++) { //获取第I个子视图 View view = viewGroup.getChildAt(i); //如果子视图属于ViewGroup,有可能其下仍然含有子视图,继续判断 if (view instanceof ViewGroup) { traversalView((ViewGroup) view); } else { if(view instanceof EditText) insert(((EditText)view).getText); } } } 首先,在getView的时候,你能获取到每一个Item布局文件里面的EditText控件的;然后,你可以在Adapter里面写一个方法,根据参数position来返回当前Item里EditText控件的内容,当然,没有EditText的Item,控件是被隐藏起来的,自然返回空就行了;最后,在外部需要的地方,遍历ListView的数据源,传入position,逐条返回内容,再组装成一个StringBuffer,返回StringBuffer.toString()就可以了。 我是在getView中操作,点击按钮时能取得到当前Item里的EditText内容,就是取不到其他Item中的EditText内容。你方便告诉我你q么?我加下你。我的是1196851173 除了楼上的方法,还有一种是在adapter里,设一个list来保存各个edittext的值.然后在getview()里面,每个edittext加上textwatcher,在afterChange里,对每个Edittext的值保存到list里面相应的index里.这样就可以点击按钮的时候,随时可以知道任意edittext里面的值了. [align=center][align=left] 哪一年的啊别主观思维,用Observer,哪个改动改哪个。 求解释AnimationDrawable的一行代码。。 《Android开发视频教学》 listview嵌套gridview android多媒体在图片上可以动态添加文字并且点击文字可以实现编辑 ubuntu11.04编译android2.3错误 求推荐好用的串口调试助手 如何取消一个正在运行的线程 Android 华为P6如何调用系统裁剪方法 android wcf android studio 在生成APK 的时候点击Generate Signed APK 没有任何反应 有root权限的手机,jni 层 fopen总是失败? RecyclerView实现的瀑布流如何防止在滑动过程中子View自动换位置
我是在Adapter getiView中操作的。。每次都是只能取得到当前Item中的EditText值。坑啊。。就是取不到listview中所有的EditText值。
你输入完exitText中内容 要求按enter键么,如要要的话,监听EditText的setOnEditorActionListener 方法,获取EditText中的值,放置到 list.getpositon.put(key,value)
如果不要求按enter键的话就监听 EditText 的addTextChangedListener /onTextChanged 方法获取EditText中的值,放置到 list.getpositon.put(key,value)然后点按钮的话,就从list中遍历获取edittext的值大概思路就这样吧,期待大牛更好方法
递归遍历EditText 控件
/**
*采用递归方法遍历所有view
*
* @param viewGroup
*/
public void traversalView(ViewGroup viewGroup) {
//求当前ViewGroup下子视图的总数量
int count = viewGroup.getChildCount();
for (int i = 0; i < count; i++) {
//获取第I个子视图
View view = viewGroup.getChildAt(i);
//如果子视图属于ViewGroup,有可能其下仍然含有子视图,继续判断
if (view instanceof ViewGroup) {
traversalView((ViewGroup) view);
} else {
if(view instanceof EditText)
insert(((EditText)view).getText);
}
} }
然后,你可以在Adapter里面写一个方法,根据参数position来返回当前Item里EditText控件的内容,当然,没有EditText的Item,控件是被隐藏起来的,自然返回空就行了;
最后,在外部需要的地方,遍历ListView的数据源,传入position,逐条返回内容,再组装成一个StringBuffer,返回StringBuffer.toString()就可以了。
别主观思维,用Observer,哪个改动改哪个。