Android的普通对话框,单选和多选对话框

来源:互联网 发布:网络专题的类型 编辑:程序博客网 时间:2024/06/09 13:46
对话框: AlertDialog.Builder builder = new AlertDialog.Builder(this);    builder.setIcon(android.R.drawable.alert_dark_frame);    builder.setTitle("AAA");    builder.setMessage("BBB");    //设置确定按钮    builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {        @Override        public void onClick(DialogInterface dialog, int which) {            Toast.makeText(MainActivity.this,"感谢使用本软件,再见",Toast.LENGTH_SHORT).show();        }    });    //设置取消按钮    builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {        @Override        public void onClick(DialogInterface dialog, int which) {            Toast.makeText(MainActivity.this,"若不自宫,一定不成功",Toast.LENGTH_SHORT).show();        }    });    AlertDialog ad = builder.create();    ad.show();对话框:单选对话框: AlertDialog.Builder builder = new AlertDialog.Builder(this);    System.out.print("1");    builder.setTitle("请选择性别:");   final  String[] items = new String[]{            "男","女"    };    System.out.print("1");    builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {        //用户所选的条目的下表        @Override        public void onClick(DialogInterface dialog, int which) {            System.out.print("3onClick");            Toast.makeText(MainActivity.this,"您选择的是:"+items[which],Toast.LENGTH_SHORT).show();            dialog.dismiss();        }    });    System.out.print("4");    builder.create().show();多选对话框:   AlertDialog.Builder builder = new AlertDialog.Builder(this);        builder.setTitle("请选择您觉得帅的人");        final String[] items=new String[]{                "吴彦祖","黄家驹","金城武"        };        final boolean[] checkItems=new boolean[]{                true,                true,                false,        };        builder.setMultiChoiceItems(items, checkItems, new DialogInterface.OnMultiChoiceClickListener() {            //which:用户点击的条目的下标            //用户选中该条目还是取消该条目            @Override            public void onClick(DialogInterface dialog, int which, boolean isChecked) {                checkItems[which] =isChecked;            }        });        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                String text="";                for(int i=0;i<3;i++){                    if(checkItems[i]==true){                        text+=items[i];                    }                }                Toast.makeText(MainActivity.this,text,Toast.LENGTH_SHORT).show();            }        });        builder.show();
0 0
原创粉丝点击