欢迎回来Android入门教程的第十五期,已经十多天没更新啦,今天接着回来更AlertDialog。

AlertDialog是一个常用的对话框组件,它可以实现许多效果如:普通的提示框、项目选择、文本输入等

同时我们还可以对它进行自定义,你可以在原生的AlertDialog内放入你自己想要的组件,或直接重写一个Dialog。

那么下面进入正题,本期先来学习两种对话框:

1.普通对话框

首先我们来创建一个基本的对话框:

        AlertDialog alertDialog = new AlertDialog.Builder(this)
                .setIcon(R.mipmap.ic_launcher)
                .setTitle("这里是对话框的标题")
                .setMessage("这里是对话框的内容")
                .create();

创建一个AlertDialog非常简单,只要直接使用期自带的Builder().create()即可,下面我们为它添加一些按钮与点击事件。

同样在Builder下提供了三种方法,分别是如下:

  • setPositiveButton 积极 按钮
  • setNeutralButton 中立 按钮
  • setNegativeButton 消极 按钮
  • 取消按钮

那么它们的区别在于位置不同,Positive在最右侧,Negative在Positive的左旁边,而Neutral在最左边。三个方法中,第一个参数是按钮文本,第二个参数是一个点击事件的接口,那么下面来试一试吧:

        AlertDialog alertDialog = new AlertDialog.Builder(this)
                .setIcon(R.mipmap.ic_launcher)
                .setTitle("这里是对话框的标题")
                .setMessage("这里是对话框的内容")
                .setPositiveButton("Positive", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        System.out.println("按钮Positive");
                    }
                })
                .setNeutralButton("Neutral", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        System.out.println("按钮Neutral");
                    }
                })
                .setNegativeButton("Negative", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        System.out.println("按钮Negative");
                    }
                })
                .create();
        alertDialog.show();
1627810561 Img 20210801 173514
1627810608 20210801173629

2.列表对话框

上面学习了普通对话框的使用,现在来看一看列表对话框。

首先我们需要准备一个String数组,以代表列表项目。然后我们将setMessage换成setItems,如下所示:

        final String[] listItems = new String[]{"第一项","第二项","第三项","第四项","第五项"};
        AlertDialog alertDialog1 = new AlertDialog.Builder(this)
                .setTitle("这里是对话框的标题")
                .setItems(listItems, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        System.out.println(String.format("你选择了第 %s 项,内容为 %s", i++, listItems[i]));
                    }
                })
                .create();
        alertDialog1.show();
1627811063 Img 20210801 174353
1627811212 20210801174643

那么本期AlertDialog的教程就到此结束啦,下一期继续介绍两种形式Dialog,分别是单选和复选列表。感谢观看!


0 条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注