android:如何获取listview中选择的checkbox的id

如题所述

第1个回答  推荐于2016-02-18
在listView对应的adapter的getView()方法中,给checkbox设置Tag,checkbox.setTag(position),考虑到视图可能重用,设置tag放在return convertView之前就好了。
然后在点击checkBox的时候就可以getTag来获取到点击的checkbox id
第2个回答  2012-08-22
重写adapter中的getView,在这里给checkBox单独加入监听.追问

可以贴出一段代码吗, 谢谢

追答

代码太长了,你搜"baseAdapter",复写的都差不多,套着写一个,在把你的checkBox加上listener.

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

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

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

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

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

android开发如何读取多个CheckBox中的选中的文本?
1.CheckBox的常用属性 checked属性是CheckBox最重要的属性之一,改变方式有两种,xml中定义 android:checked="true|false" 表示选中和不选中 2.在代码中设置选择状态 checkBox.setChecked(true|false);3.获取CheckBox的状态 checkBox.isChecked(); true表示选中,false表示未选中 4.checkBox的应用 1.如果不...

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

android开发中怎样获得listview中item的position
大概你是想处理点击listview中item的事件吧,推荐使用 listView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position, long id) {\/\/ TODO Auto-generated method stub}});在点击事件的回调中包含position这个参数。还有...

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

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 + ",";} }

相似回答