android checkbox多选框实现
下面是一个在Android ListView中实现多选的例子代码:
XML布局资源文件
<?xml version="1.0" encoding="utf-8"?>
在Activity中绑定列表并显示:
public class ListViewMultipleChoiceExample extends Activity { private ListView lView; private String lv_items[] = { "Android", "iPhone", "BlackBerry", "AndroidPeople", "J2ME", "Listview", "ArrayAdapter", "ListItem", "Us", "UK", "India" }; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); lView = (ListView) findViewById(R.id.ListView01); // Set option as Multiple Choice. So that user can able to select more the one option from list lView.setAdapter(new ArrayAdapter
效果界面如下:
获取选中的列表项操作:
lView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView arg0, View arg1, int arg2,long arg3) { List list = new ArrayList(); SparseBooleanArray a = lView.getCheckedItemPositions(); for(int i = 0; i < lv_items.length ; i++) { if (a.valueAt(i)) { Long val = lView.getAdapter().getItemId(a.keyAt(i)); Log.v(TAG, "index=" + val.toString()); list.add(lView.getAdapter().getItemId((a.keyAt(i)))); } } } }); // End of Listener
更多相关文章
- 【Android(安卓)Studio】LinearLayout(线性布局)的相关属性
- Android(安卓)之 自定义控件用法介绍
- 安卓布局详解
- Android中常用方法的归纳集合总结(二)
- 【Android】FragmentTabHost实现问题记录
- android搜索热词(热门标签)流式布局的实现
- Android(安卓)TabHost的使用(二)
- 解决ListView或ExpandableListView滚动时变黑
- Android(安卓)DataBinding 基础使用