一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Android实现单选与多选对话框的代码

时间:2017-02-28 编辑:简简单单 来源:一聚教程网

android开发中实现单选与多选对话框的代码非常简单,具体代码如下所示:

 

 代码如下复制代码

publicvoidmyClick(View view) {

  // 单选对话框

  //singleCheckDialog();

  // 多选对话框

  mulCheckDialog();

 }

 privatevoidmulCheckDialog() {

  AlertDialog.Builder builder =newAlertDialog.Builder(this);

  builder.setTitle("标题")

    .setMultiChoiceItems(items, checkedItems,newDialogInterface.OnMultiChoiceClickListener() {

     @Override

     publicvoidonClick(DialogInterface dialog,intwhich,booleanisChecked) {

     }

    })

    .setPositiveButton("确定",newDialogInterface.OnClickListener() {

     @Override

     publicvoidonClick(DialogInterface dialog,intwhich) {

      StringBuilder reuslt =newStringBuilder();

      for(inti =0; i < items.length; i++) {

       if(checkedItems[i]) {

        reuslt.append(items[i]).append(" ");

       }

      }

      Toast.makeText(MainActivity.this,"选择了"+ reuslt.toString(), Toast.LENGTH_SHORT).show();

     }

    })

    .setNegativeButton("取消",newDialogInterface.OnClickListener() {

     @Override

     publicvoidonClick(DialogInterface dialog,intwhich) {

     }

    }).show();

 }

 privatevoidsingleCheckDialog() {

  AlertDialog.Builder builder =newAlertDialog.Builder(this);

  builder.setTitle("标题")

    .setSingleChoiceItems(items, -1,newDialogInterface.OnClickListener() {

     @Override

     publicvoidonClick(DialogInterface dialog,intwhich) {

      String itemStr = items[which];

      Toast.makeText(MainActivity.this,"选择了"+ itemStr, Toast.LENGTH_SHORT).show();

      // 关闭对话框

      //dialog.dismiss();

     }

    })

    .setPositiveButton("确定",newDialogInterface.OnClickListener() {

     @Override

     publicvoidonClick(DialogInterface dialog,intwhich) {

     }

    })

    .setNegativeButton("取消",newDialogInterface.OnClickListener() {

     @Override

     publicvoidonClick(DialogInterface dialog,intwhich) {

     }

    }).show();

 }

 

这里写图片描述
这里写图片描述

热门栏目