2010.12.28(3)——— android alertDialog 复选框问题

需求:要一个有复选框的alertDialog,并且数据一个bean的list集合

思路:刚开始 想 既然是list集合 就用Adapter吧,但是在alertDialog.builder的set方法里面 只有setAdapter和setSingleChoiceItems的参数是ListAdapter,但是无法有复选框 当然用setAdapter是可以构建复选框的 但是需要一个layout的xml文件 很麻烦
而alertDialog.builder的setMultiChoiceItems只能传一个字符串数组 所以 我就选择了把list拆开 组成一个数组


代码:


String json = QueryService.queryRgncdGcxz();String[] str = json.split(";");String str_rgncd = str[0];List<GC_RGNCD>  list_rgncd = JSONUtil.parseJSON_GCRGNCD(str_rgncd);String[] arrs = new String[list_rgncd.size()];boolean[] boos = new boolean[list_rgncd.size()];final List<Integer> checks = new ArrayList<Integer>();for(int i=0;i<list_rgncd.size();i++){GC_RGNCD bean = list_rgncd.get(i);arrs[i] = bean.getRGNNM();boos[i] = false;}new AlertDialog.Builder(XZJL_UploadActivity.this).setTitle("请选择: ").setMultiChoiceItems(arrs, boos, new OnMultiChoiceClickListener(){public void onClick(DialogInterface dialog, int which,boolean isChecked) {// TODO Auto-generated method stubif(isChecked){checks.add(which);}else{checks.remove(which);}}}).setPositiveButton("发送", new DialogInterface.OnClickListener() {                    public void onClick(DialogInterface dialog, int whichButton) {                    SmsManager manager = SmsManager.getDefault();ArrayList<String> texts = manager.divideMessage("重大安全事故,请领导查看");String[] mobiles = {"15311222","152104642","13084566"};for(Integer in : checks){String mobile = mobiles[in];for(String text : texts){manager.sendTextMessage(mobile, null, text, null, null);}}Toast.makeText(XZJL_UploadActivity.this, "上报成功", 0).show();Intent intent = new Intent(XZJL_UploadActivity.this,MainActivity.class);startActivity(intent);                    }                })                .setNegativeButton("取消", new DialogInterface.OnClickListener() {                    public void onClick(DialogInterface dialog, int whichButton) {                        /* User clicked No so do some stuff */                    }                })                .create().show();



就是一个群发短信的例子

更多相关文章

  1. 箭头函数的基础使用
  2. Android中文API(144) —— JsonWriter
  3. Android(安卓)通讯录中用到的关于按名字首字母排序方法
  4. gson使用在android使用例子
  5. android sqlite 图片保存和读出
  6. Android(安卓)问题集合
  7. Android评论留言页面
  8. Android(安卓)Http通信(使用 标准Java接口)及解析Json
  9. Android(安卓)图片转成String保存

随机推荐

  1. android开发――ListView组件
  2. Android(安卓)ADT 10.0.0下载与安装
  3. Android(安卓)Material Design全面解析(一
  4. Android(安卓)编程下的TraceView 简介及
  5. 友盟三方登录,分享,推送demo
  6. Android(安卓)SDK 22.0.1 引用 android-s
  7. Android(安卓)System Property
  8. 【Android】listview选中行字体变大
  9. Android(安卓)manifest文件中的标签详细
  10. Android中Looper的实现原理