listview是自己创建的adapter来控制显示内容的,参考apidemos中的list14,在adapter中的getview里面将viewholder添加一个id来控制,然后onitemclick里面通过position的参数来确认你点击的对应到哪个holder中,然后再去获取那个holder里的checkbox状态
解决方案 »
- 关于android语音问题
- ubuntu编译没问题,移植到android4.0 编译错误,大家帮忙看看
- webview中如何获取post的链接或者拦截post动作?
- 用Cursor和ContentResolver删除指定的联系人
- Settings源码 PreferenceScreen 跳转Activity问题
- Android-自动适应屏幕大小的问题
- 安卓开发如何获取ListView条目内容
- 【转载】Android消息推送(一)--AndroidPn(XMPP协议)Demo版到正式上线
- 请问如何修改Init.rc
- 请教一个正则表达式问题
- xml中,如何对某个属性设置两个值(相当于让他们做并操作)
- EditTextPreference 怎么限制只能输入数字和英文?
ViewHolder holder;
if (convertView == null) {
convertView = inflater.inflate(R.layout.del_list_items, null);
holder = new ViewHolder();
holder.tv_delListItem_city = (TextView) convertView.findViewById(R.id.tv_delListItem_city);
holder.cb_delListItem = (CheckBox) convertView.findViewById(R.id.b_delListItem);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.tv_delListItem_city.setText((String) listItem.get(position).get("del_city"));
holder.cb_delListItem.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
del_array[position] = isChecked;
}
});
holder.cb_delListItem.setChecked(del_array[position]);//设置是否选中状态
return convertView;
} class ViewHolder {
private TextView tv_delListItem_city;
private CheckBox cb_delListItem;
}