下面是一个在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(this, android.R.layout.simple_list_item_multiple_choice, lv_items)); lView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); } }

 


效果界面如下:



获取选中的列表项操作:
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

更多相关文章

  1. 【Android(安卓)Studio】LinearLayout(线性布局)的相关属性
  2. Android(安卓)之 自定义控件用法介绍
  3. 安卓布局详解
  4. Android中常用方法的归纳集合总结(二)
  5. 【Android】FragmentTabHost实现问题记录
  6. android搜索热词(热门标签)流式布局的实现
  7. Android(安卓)TabHost的使用(二)
  8. 解决ListView或ExpandableListView滚动时变黑
  9. Android(安卓)DataBinding 基础使用

随机推荐

  1. 一个网友写的android开发随笔,不错,可以参
  2. 阻止一进入页面就弹输入法对话框的方法
  3. Android中通过Intent 调用图片、视频、音
  4. Android摄像头--通过Intent启动
  5. android GridView选择照片的完整实现
  6. android 获取连接WiFi的名称SSID
  7. Android(安卓)Jetpack ViewModel管理数据
  8. DecorView、PhoneWindow、ViewRootlmpl的
  9. Android(安卓)P 图形显示系统(四) Android(
  10. Android(安卓)activity属性设置大全