Android中各种dialog

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

第一种:普通dialog

AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setIcon(R.drawable.follow);
                builder.setTitle("普通对话框:提示");
                builder.setMessage("是否要删除?");
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface pDialogInterface, int pI) {
                        Toast.makeText(MainActivity.this, "确定", Toast.LENGTH_SHORT).show();
                    }
                });
                builder.setNeutralButton("忽略", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface pDialogInterface, int pI) {
                        Toast.makeText(MainActivity.this, "忽略", Toast.LENGTH_SHORT).show();
                    }
                });
                builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface pDialogInterface, int pI) {
                        Toast.makeText(MainActivity.this, "取消", Toast.LENGTH_SHORT).show();
                    }
                });
                builder.create().show();

第二种:列表diglog

 final String[] name = {"土豆","豆角","西红柿"};
                AlertDialog.Builder listDialog = new AlertDialog.Builder(this);
                listDialog.setIcon(R.drawable.follow)
                        .setTitle("蔬菜列表")
                        .setItems(name, new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface pDialogInterface, int pI) {
                                Toast.makeText(MainActivity.this, name[pI]+"", Toast.LENGTH_SHORT).show();
                            }
                        });
                listDialog.show();

第三种:单选dialog

final String[] names = {"土豆","豆角","西红柿"};
                AlertDialog.Builder singleSelect = new AlertDialog.Builder(this);
                singleSelect.setIcon(R.drawable.follow)
                        .setTitle("蔬菜单选列表")
                        .setSingleChoiceItems(names, 0, new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface pDialogInterface, int pI) {
                                Toast.makeText(MainActivity.this, names[pI]+"", Toast.LENGTH_SHORT).show();
                            }
                        });
                singleSelect.show();

第四种:多选dialog

final String[] food = {"土豆","豆角","西红柿"};
                final ArrayList<Integer> integers = new ArrayList<>();
                boolean isSelect[] = {false,false,false};
                integers.clear();
                AlertDialog.Builder moreSelect = new AlertDialog.Builder(this);
                moreSelect.setIcon(R.drawable.follow)
                        .setTitle("蔬菜多选列表")
                        .setMultiChoiceItems(food, isSelect, new DialogInterface.OnMultiChoiceClickListener() {
                            @Override
                            public void onClick(DialogInterface pDialogInterface, int pI, boolean pB) {
                                if(pB){
                                    integers.add(pI);
                                }else{
                                    integers.remove(pI);
                                }
                            }
                        });
                moreSelect.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface pDialogInterface, int pI) {
                        int size = integers.size();
                        String str = "";
                        for (int i = 0; i < size; i++) {
                            str += food[integers.get(i)]+"\n";
                        }
                        Toast.makeText(MainActivity.this, "选中了:"+str, Toast.LENGTH_SHORT).show();
                    }
                });
                moreSelect.show();
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值