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. Android Studio中src/main/res/values中strings.xml文件中字符串
  2. android 读取资源字符串的 方法
  3. Android开发便签9:在android资源文件中定义字符串数组
  4. Android build.gradle buildConfigField 配置数组
  5. Android下如何计算要显示的字符串所占的宽度和高度
  6. Android期末项目(一)—— 解析二维数组对象
  7. [置顶] android中使用jni对字符串加解密实现分析
  8. android 复制字符串到剪贴板
  9. Android列表实现(1)_数组列表

随机推荐

  1. 【30篇突击 android】源码统计 十三
  2. android ATD configeration
  3. android之屏幕适配之一理论知识
  4. android传感器总结
  5. 【Demo实例】Android FTP上传带进度条(优
  6. Android通过http协议POST传输方式(输出流
  7. 使用InjectView和findViewById说拜拜
  8. Android SDK 源码解析项目
  9. Android 获取当前日期 时间
  10. android文件缓存,并SD卡创建目录未能解决