android中如何获得listview中的checkbox的值?

如题所述

方案:

自定义ListView行布局,并在布局中添加CheckBox对象,在Adaper获取行信息的时候,给每个CheckBox添加事件,在事件中修改数据集合。


代码:


结果:




温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-14
大概情景:在做一个文件浏览器。listview显示所有的文件。如果是文件,点击打开。如果是文件夹,递归显示目录下的文件。遇到的问题:通过listview和checkbox实现批量删除。checkbox初始状态gone,用户选择批量操作后,显示checkbox,然后选择要删除的item。这里如果在xml中设置checkbox的属性android:clickable=false,会影响到文件的操作,比如会弹出打开或者递归目录的问题。如果不设置,响应事件又被checkbox截获,没法得到item的值。后来,有想到可以直接在用户做出最终操作时去遍历所有item并判断checkbox状态,但是这里不知道如果得到listview中checkbox对象。所以想大家请教一下应该如何处理。做过的努力:已经找了写例子看了,多是checkbox直接就是显示出来的,而且也是单独的demo,并没有和具体的业务连起来,不太合适。本回答被提问者采纳

android中如何获得listview中的checkbox的值?
方案:自定义ListView行布局,并在布局中添加CheckBox对象,在Adaper获取行信息的时候,给每个CheckBox添加事件,在事件中修改数据集合。代码:结果:

...项里面的checkbox后,获取所有勾选checkbox的值?
你点了就setChecked(true),否则就是false,这样你可以在点击item的回调方法里去判断,点击了一下item判断checkbox当前的值,如果显示打勾,则往一个容器里添加一个值,反之移除一个值,最后通过这个容器的size()来显示你给多少个checkbox打勾了。

listview添加checkbox,怎么设置默认打勾
回答:骚年别偷懒了,立马的自己重新一个BaseAdapter吧 1. 重写adapter 你checkbox 的选中 一定要记下来的 2. 怎么记下来 好多方法的,例如 写一个 Map key值对应的position然后values对应是否选中

在android app中的gridview里面这么添加checkbox?
1。使用循环把适配数据中的position%3 == 0 && position != 0的地方都加一个临时数据,在adapter中getView遇到临时数据的地方都显示checkbox,注意处理最后一个数据。2。使用ListView取代GridView

android开发如何读取多个CheckBox中的选中的文本?
如果是用listView的话,只需要自己在adapter中写一个方法,返回选中的数据即可得到文本,如果是其它容器做的话,只能去遍历这个布局下的所有checkBox 然后调用 if(checkBox.isChecked()){ checkBox.getText().toString(); \/\/即可得到选中的文本 } 有关checkBox的用法,你也可以参考老罗的教程 ...

安卓怎么获取listview上editview中输入的内容 简书
在listView对应的adapter的getView()方法中,给checkbox设置Tag,checkbox.setTag(position),考虑到视图可能重用,设置tag放在returnconvertView之前就好了。然后在点击checkBox的时候就可以getTag来获取到点击的checkboxid

android开发中怎样获得listview中item的position
还有一种方法是在adapter的getView方法中使用View的setTag方法将position设置成某个item中某个view的tag,例如holder.textView.setTag(position)然后在处理的地方获取这个position:int position=(int)textView.getTag();从而做相应的处理。相比来说第一个方法更加简单,但只能处理整个item的点击事件。第二...

listview添加checkbox,怎么设置默认打勾
楼上说的基本正确,具体的,就是在你adapter的数据源里,设置一个boolean变量 在getview里面 判定 true的就是ischecked(true),false就是ischecked(false)

ListView中添加了CheckBox出现滚动条时,勾选的选项会没掉?
android\/iphone中listview\/tableview中item有个复用的说法,也就是它不会因为你有多少个item就申请多少个item的内存,当滚动以后,看不见的item的内存就被复用,被下面正在显示的item复用了;当再次滚动回去的时候,重新调用getView,这时候你的checkbox状态已经不存在了。这个东西可以记录到一个数组里面,...

C#在ListView中获取CheckBox选中的值(多选)
string list = "";for (int i = 0; i < this.listView1.CheckedItems.Count; i++){ if (this.listView1.CheckedItems[i].Checked){ list += this.listView1.CheckedItems[i].Text + ",";} }

相似回答