Dialog 基础的使用方法

来源:互联网 发布:好吃的月饼 知乎 编辑:程序博客网 时间:2024/06/02 00:58

Dialog 基础的使用方法有4+1 种

分别如下:

//---------------------------------------------普通DIalog----------------------------------------        alertDialog.setMessage("this is a dialog ");        setMessage("You open a Dialog !"); //占用Dialog的主体内容,不兼容于其他类型的DIalog//---------------------------------------------普通DIalog----------------------------------------//---------------------------------------------单选框Dialog--------------------------------------        alertDialog.setSingleChoiceItems(str, 0, new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                Toast.makeText(MainActivity.this,str[which],Toast.LENGTH_SHORT).show();            }        });//---------------------------------------------单选框Dialog--------------------------------------//---------------------------------------------复选框Dialog--------------------------------------        alertDialog.setMultiChoiceItems(str , null, new DialogInterface.OnMultiChoiceClickListener() {            @Override            public void onClick(DialogInterface dialog, int which, boolean isChecked) {                if (isChecked) {                    Toast.makeText(MainActivity.this, "喜欢" + str[which], Toast.LENGTH_SHORT).show();                } else {                    Toast.makeText(MainActivity.this, "不喜欢" + str[which], Toast.LENGTH_SHORT).show();                }                Log.d("TAG", "" + bool[0] + bool[1] + bool[2] + bool[3] + bool[4]);            }        });//---------------------------------------------复选框Dialog--------------------------------------//---------------------------------------------列表Dialog----------------------------------------            alertDialog.setItems(str, new DialogInterface.OnClickListener() {                @Override                public void onClick(DialogInterface dialog, int which) {                    Toast.makeText(MainActivity.this, "不喜欢" + str[which], Toast.LENGTH_SHORT).show();               }            });//---------------------------------------------列表Dialog----------------------------------------//---------------------------------------------自定义Dialog--------------------------------------        LayoutInflater inflater = LayoutInflater.from(this);        View view = inflater.inflate(R.layout.toastlayout, null);        alertDialog.setView(view);//---------------------------------------------自定义Dialog--------------------------------------        alertDialog.setPositiveButton("GOGO", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                Toast.makeText(MainActivity.this, "GOGOGOGOGO!", Toast.LENGTH_SHORT).show();            }        });        alertDialog.setNegativeButton("OUTOUT", new DialogInterface.OnClickListener() {            @Override            public void onClick(DialogInterface dialog, int which) {                Toast.makeText(MainActivity.this, "OUTOUTOUTOUTOUT!", Toast.LENGTH_SHORT).show();            }        });        Dialog dialog = alertDialog.create();        dialog.show();    }

使用的时候,注意的是要给Dialog设置好监听事件,以能够启动Dialog,在需要的时候,可以设置Dialog 获取屏幕的焦点,使得用户注意查看这条Dialog 。

AlertDialog常用的一些方法

setTitle : 为对话框设置标题
setIcon: 设置图标
setView : 自定义Dialog布局
setMessage : 设置显示消息内容
setItem : 设置对话框要显示的一个list , 一般用于显示几个命令时
setMultiChoiceItem : 用来设置对话框显示一些列的复选框
setSingleChoiceItem : 设置单选按钮
setNeutraButton : 设置普通按钮
setPositiveButton : 给对话框添加“确认”按钮
setNegetiveButton : 对话框添加“取消”按钮

0 0
原创粉丝点击