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();

}

}

更多相关文章

  1. android下拉菜单spinner的使用方法
  2. Android(安卓)联系人选择Widget
  3. Android零碎知识点(6)——下拉列表框Spinner的基本使用
  4. Android(安卓)日期时间选择控件
  5. windows8.1下android开发环境搭建(Eclipse+Android(安卓)sdk+ADT
  6. android背景选择器selector用法汇总
  7. 在Android中解析ls 命令得到目录列表的方法
  8. Eclipse中导入Android工程
  9. android图片浏览器 PhotoStore

随机推荐

  1. android Widget-显示电量
  2. android避免decodeResource图片时占用太
  3. Android(安卓)简易对话框
  4. android发送json并解析返回json
  5. Android(安卓)各尺寸单位间的换算
  6. Android简易闹钟实现
  7. Android(安卓)之 Spinner用法介绍
  8. Android(安卓)SDK 源代码编译
  9. Android(安卓)ADT 20.0.0 发布
  10. Android拍照、录像、录音代码范例