请问如何设置listview中checkbox的状态 listview是自己创建的adapter来控制显示内容的,参考apidemos中的list14,在adapter中的getview里面将viewholder添加一个id来控制,然后onitemclick里面通过position的参数来确认你点击的对应到哪个holder中,然后再去获取那个holder里的checkbox状态 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 状态的话用boolean数组来保存吧,设置CheckBox状态的话是setChecked(true)这个函数;public View getView(final int position, View convertView, ViewGroup parent) { 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; } 哦 对了,对ListView setAdpter的时候 最好是自己继承实现一个BaseAdapter,并重写上面那个getView()这个关键方法 如何看一个 android 应用的服务是什么? 求基于android的公交查询源码 android请问怎样结束builder对话框 onTouchEvent和GestureListener android多点触控-2点旋转 android 解析XML 安卓程序退出后实现确保后台继续运行? 为什么我的AVD无法使用快照 fastJson解析 Android Mainfest 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;
}