Android开发:在ListView实现多选项CheckBox的例子
2011-11-04 15:13
507 查看
下面是一个在Android ListView中实现多选的例子代码:
XML布局资源文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ListView android:id="@+id/ListView01" android:layout_height="wrap_content"
android:layout_width="fill_parent">
</ListView>
</LinearLayout>
在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<String>(this,
android.R.layout.simple_list_item_multiple_choice, lv_items));
lView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
}
}
效果界面如下:
![](http://www.ctolive.com/attachment/201103/25/126_1301044678o49p.png)
获取选中的列表项操作:
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))));
}
}
}
});
XML布局资源文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
android:layout_width="fill_parent" android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ListView android:id="@+id/ListView01" android:layout_height="wrap_content"
android:layout_width="fill_parent">
</ListView>
</LinearLayout>
在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<String>(this,
android.R.layout.simple_list_item_multiple_choice, lv_items));
lView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
}
}
效果界面如下:
![](http://www.ctolive.com/attachment/201103/25/126_1301044678o49p.png)
获取选中的列表项操作:
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))));
}
}
}
});
相关文章推荐
- Android开发:实现带图片和checkbox的listview
- Android开发:实现带图片和checkbox的listview
- Android开发:实现带图片和checkbox的listview
- android开发之listview中放入checkbox实现单选
- Android开发:实现带图片和checkbox的listview
- Android开发:实现带图片和checkbox的listview
- Android开发:实现带图片和checkbox的listview
- Android开发——listview中嵌套checkBox复选框实现单选、全选删除列表内容
- Android开发:实现带图片和checkbox的listview
- Android开发:setContentView切换界面,自定义带CheckBox的ListView显示SQlite条目-----实现
- Android开发:实现带图片和checkbox的listview
- Android开发:实现带图片和checkbox的listview
- Android开发:实现带图片和checkbox的listview
- Android开发:实现带图片和checkbox的listview
- Android开发:实现带图片和checkbox的listview
- Android开发:实现带图片和checkbox的listview
- Android开发:实现带图片和checkbox的listview
- Android开发之ListView,加入CheckBox(复选框),实现选择列表
- Android开发,listview+radiobutton实现单选(选项可编辑)
- Android开发:实现带图片和checkbox的listview