android 显示多选列表对话框
publicclassMultiChoiceItemsTestextendsActivityimplementsOnClickListener
{
privateString[]province=newString[] {"上海","北京","湖南","湖北","海南"};
privateButtonbtnMultiChoice;
privateListViewlv;
@Override
publicvoidonCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnMultiChoice= (Button) findViewById(R.id.btnMultiChoice);
btnMultiChoice.setOnClickListener(this);
}
@Override
publicvoidonClick(View v)
{
showMultiChoiceItems();
}
privatevoidshowMultiChoiceItems()
{
AlertDialog builder =newAlertDialog.Builder(this)
.setTitle("请选择你的省份:")
.setMultiChoiceItems(province,
newboolean[] {false,false,false,false,false},
newOnMultiChoiceClickListener()
{
@Override
publicvoidonClick(DialogInterface dialog,
intwhich,booleanisChecked)
{
//TODOAuto-generated method stub
}
})
.setPositiveButton("确定",newDialogInterface.OnClickListener()
{
@Override
publicvoidonClick(DialogInterfacedialog,intwhich)
{
String s ="您选择了:";
//扫描所有的列表项,如果当前列表项被选中,将列表项的文本追加到s变量中。
for(inti = 0; i <province.length; i++)
{
if(lv.getCheckedItemPositions().get(i))
{
s += i +":"+lv.getAdapter().getItem(i) +" ";
}
}
//用户至少选择了一个列表项
if(lv.getCheckedItemPositions().size() > 0)
{
newAlertDialog.Builder(MultiChoiceItemsTest.this)
.setMessage(s).show();
System.out.println(lv.getCheckedItemPositions().size());
}
//用户未选择任何列表项
elseif(lv.getCheckedItemPositions().size() <= 0)
{
newAlertDialog.Builder(MultiChoiceItemsTest.this)
.setMessage("您未选择任何省份").show();
}
}
}).setNegativeButton("取消",null).create();
//
lv= builder.getListView();
builder.show();
}
}
更多相关文章
- android下拉菜单spinner的使用方法
- Android(安卓)联系人选择Widget
- Android零碎知识点(6)——下拉列表框Spinner的基本使用
- Android(安卓)日期时间选择控件
- windows8.1下android开发环境搭建(Eclipse+Android(安卓)sdk+ADT
- android背景选择器selector用法汇总
- 在Android中解析ls 命令得到目录列表的方法
- Eclipse中导入Android工程
- android图片浏览器 PhotoStore