android 中listview怎么获得item中EditText的值

yin_guohan 2015-11-24 03:23:35
请问下怎么实现获得ListView中Item中的EditText值呀?

如图。我点击第一行Item中后面的这个蓝色框内的按钮怎么才能获得这三个Item的EditText形成一个数组啊。第三个没有EditText就用空来表示。
...全文
1668 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
laoyouzhazi 2017-11-05
  • 打赏
  • 举报
回复
哪一年的啊
别主观思维,用Observer,哪个改动改哪个。
sdssb 2017-11-04
  • 打赏
  • 举报
回复
楼主解决了吗
qq_22851743 2017-03-07
  • 打赏
  • 举报
回复
[align=center][align=left]
[/align][/align]
AdPh_Mo 2016-05-05
  • 打赏
  • 举报
回复
东山少爷猪头 2016-01-20
  • 打赏
  • 举报
回复
引用 14 楼 qq_31951607 的回复:
遇到同样的问题求楼主解决办法!
除了楼上的方法,还有一种是在adapter里,设一个list来保存各个edittext的值.然后在getview()里面,每个edittext加上textwatcher,在afterChange里,对每个Edittext的值保存到list里面相应的index里.这样就可以点击按钮的时候,随时可以知道任意edittext里面的值了.
qq_31951607 2016-01-19
  • 打赏
  • 举报
回复
遇到同样的问题求楼主解决办法!
yin_guohan 2015-11-27
  • 打赏
  • 举报
回复
总体思路就是10楼的。。谢谢。
yin_guohan 2015-11-27
  • 打赏
  • 举报
回复
自己已经解决了。。
yin_guohan 2015-11-26
  • 打赏
  • 举报
回复
引用 10 楼 Violet_yang 的回复:
首先,在getView的时候,你能获取到每一个Item布局文件里面的EditText控件的; 然后,你可以在Adapter里面写一个方法,根据参数position来返回当前Item里EditText控件的内容,当然,没有EditText的Item,控件是被隐藏起来的,自然返回空就行了; 最后,在外部需要的地方,遍历ListView的数据源,传入position,逐条返回内容,再组装成一个StringBuffer,返回StringBuffer.toString()就可以了。
我是在getView中操作,点击按钮时能取得到当前Item里的EditText内容,就是取不到其他Item中的EditText内容。你方便告诉我你q么?我加下你。我的是1196851173
星际之痕 2015-11-25
  • 打赏
  • 举报
回复
首先,在getView的时候,你能获取到每一个Item布局文件里面的EditText控件的; 然后,你可以在Adapter里面写一个方法,根据参数position来返回当前Item里EditText控件的内容,当然,没有EditText的Item,控件是被隐藏起来的,自然返回空就行了; 最后,在外部需要的地方,遍历ListView的数据源,传入position,逐条返回内容,再组装成一个StringBuffer,返回StringBuffer.toString()就可以了。
sanxiaochengyu 2015-11-24
  • 打赏
  • 举报
回复
想到另一个方法 递归遍历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);
            }
        }

    }
sanxiaochengyu 2015-11-24
  • 打赏
  • 举报
回复
给每个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的值 大概思路就这样吧,期待大牛更好方法
yin_guohan 2015-11-24
  • 打赏
  • 举报
回复
引用 6 楼 qq_22161637 的回复:
[quote=引用 5 楼 qq_22161637 的回复:] [quote=引用 4 楼 yin_guohan 的回复:] [quote=引用 2 楼 qq_22161637 的回复:] 木有明白你的意思,到底是获得所有item还是第三个item,要么用集合存起来,要么用sp简单存取下
我是点击第一行item的按钮要能获取所有的EditText的值,像第三行没有EditText的话就用空来表示。现在我是点击哪行只能获取到哪行中的EditText的值。但我要能全部都获取[/quote] 你在做listview时这些值肯定都是你设置进去的是吧?在那里存下就是[/quote] adapter getView[/quote] 我是在Adapter getiView中操作的。。每次都是只能取得到当前Item中的EditText值。坑啊。。就是取不到listview中所有的EditText值。
孤独小书生 2015-11-24
  • 打赏
  • 举报
回复
引用 4 楼 yin_guohan 的回复:
[quote=引用 2 楼 qq_22161637 的回复:] 木有明白你的意思,到底是获得所有item还是第三个item,要么用集合存起来,要么用sp简单存取下
我是点击第一行item的按钮要能获取所有的EditText的值,像第三行没有EditText的话就用空来表示。现在我是点击哪行只能获取到哪行中的EditText的值。但我要能全部都获取[/quote] 你在做listview时这些值肯定都是你设置进去的是吧?在那里存下就是
孤独小书生 2015-11-24
  • 打赏
  • 举报
回复
引用 5 楼 qq_22161637 的回复:
[quote=引用 4 楼 yin_guohan 的回复:] [quote=引用 2 楼 qq_22161637 的回复:] 木有明白你的意思,到底是获得所有item还是第三个item,要么用集合存起来,要么用sp简单存取下
我是点击第一行item的按钮要能获取所有的EditText的值,像第三行没有EditText的话就用空来表示。现在我是点击哪行只能获取到哪行中的EditText的值。但我要能全部都获取[/quote] 你在做listview时这些值肯定都是你设置进去的是吧?在那里存下就是[/quote] adapter getView
网络咖啡 2015-11-24
  • 打赏
  • 举报
回复
这个定制Adapter的时候持有EditText对象即可
yin_guohan 2015-11-24
  • 打赏
  • 举报
回复
引用 2 楼 qq_22161637 的回复:
木有明白你的意思,到底是获得所有item还是第三个item,要么用集合存起来,要么用sp简单存取下
我是点击第一行item的按钮要能获取所有的EditText的值,像第三行没有EditText的话就用空来表示。现在我是点击哪行只能获取到哪行中的EditText的值。但我要能全部都获取
孤独小书生 2015-11-24
  • 打赏
  • 举报
回复
木有明白你的意思,到底是获得所有item还是第三个item,要么用集合存起来,要么用sp简单存取下
yin_guohan 2015-11-24
  • 打赏
  • 举报
回复
别沉了。。如果只是获得当前行的EditText值那就很简单,但是现在我是要点击item中的按钮获得当前listview中所有EditText形成一个数组。

80,360

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧