请问如何获取listview中选中的checkbox?
解决方案 »
- 为android应用程序添加快捷方式
- 关于二维码解码问题
- Android 连接网络问题
- 做一个类似于街旁或者嘀咕的那种手机版的社区
- 通过API控制摄像头获取的视频数据非常不清晰,请教下有没其它办法可以实现
- 100分相送 求解android donut Music 乱码问题
- android没有finish却执行了onDestroy方法,太诡异了?
- 求助:通过安卓手机收集电梯数据
- android 音频接口通信
- 求助:ndk编译libvpx-v1.1.0.tar.bz2错误
- TabHost的TabActivity能否操作TAB里面的Activity
- ViewPager中放入ViewFliper,ViewFliper无法横向移动!!
2 给你的实体加一个isCheck的字段 设置getset
3 给你的list中的item的checkbox设置oncheckchange事件
4 一旦出发changge 那么改变isCheck的值
5 for循环取值
可以给你帖点代码:list_view.setOnItemClickListener(new OnItemClickListener() { @Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) { // TODO Auto-generated method stub MyListViewAdapter isadapter = (MyListViewAdapter)parent.getAdapter();
CheckBox iscb = (CheckBox) view.findViewById(R.id.cb_ok);
iscb.toggle();
// 单击 赋值
isadapter.isSelected.put(position, iscb.isChecked());
if (iscb.isChecked() == true) {
// 你的操作 } else {
// 你的操作
}
}
});
// 首页liseview 数据适配器
public static class MyListViewAdapter extends BaseAdapter {
private ArrayList<HashMap<String, String>> myList;
private Context myContext;
//你要传的数据
public static HashMap<Integer, Boolean> isSelected;
public MyListViewAdapter() { } public MyListViewAdapter(Context context,
ArrayList<HashMap<String, String>> list
) {
this.myList = list;
this.myContext = context;
// 初始化checkbox 没有被选择
this.isSelected=initisSelectedfalse();
}// 初始化默认都没有选择 myList你传进来的集合
public static HashMap<Integer, Boolean> initisSelectedfalse(
) {
HashMap<Integer, Boolean> isSelected = new HashMap<Integer, Boolean>();
for (int i = 0; i < myList.size(); i++) {
isSelected.put(i, false);
}
return isSelected;
}
@Override
public int getCount() {
// TODO Auto-generated method stub return myList.size();
} @Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return myList.get(position);
} @Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
} @Override
public View getView(final int position, View convertView,
ViewGroup parent) {
View view = convertView;
if (view == null) {
LayoutInflater ll = LayoutInflater.from(myContext);
view = ll.inflate(R.layout.contact_list_item, null);
}
CheckBox ck = (CheckBox) view.findViewById(R.id.cb_ok);
ck.setChecked(isSelected.get(position));
// /////////////////////////////////////////////////////////
return view;
}
}