Dialog

1.常规的对话框
这里进行普通的提示框的创建与显示
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
给对象赋值
提示标题
builder.setTitle(“温馨提示”);
设置提示信息
builder.setMessage(“今天将有暴雨,出门请带伞”);
设置图标
builder.setIcon(R.mipmap.ic_launcher);
设置提示按钮
builder.setPositiveButton(“确定”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
把提示框关掉
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “点击了确定按钮”, Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton(“取消”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
把提示框关掉
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “点击了取消按钮”, Toast.LENGTH_SHORT).show();
}
});
builder.setNeutralButton(“忽略”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “点击了忽略按钮”, Toast.LENGTH_SHORT).show();
}
});
3.显示对象
builder.show();
这里写图片描述

2.列表对话框
预先准备好列表数据
final String[] items = new String[]{ “秦桧”, “赵高”, “李四”};
1.创建builder对象
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
2.改对象设置属性
设置title
builder.setTitle(“温馨提示”);
builder.setIcon(R.drawable.ic_launcher);
设置列表显示数据
如果设置了items就不要再调用setMessage了
builder.setItems(items, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, items[i], Toast.LENGTH_SHORT).show();
}
});
builder.setPositiveButton(“取消”, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
Toast.makeText(MainActivity.this, “取消”, Toast.LENGTH_SHORT).show();
}
});
builder.show();
这里写图片描述
3.单选对话框
预先准备好单选的列表项
final String[] items = {“男”, “女”};
final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle(“小提示”);

            builder.setIcon(R.drawable.ic_launcher);
            //参数1:数据,参数2:默认得选择哪个
            builder.setSingleChoiceItems(items, 1, new 
            DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    //dialogInterface.dismiss();
                    pos = i;
            Toast.LENGTH_SHORT).show();
                }
            });

       DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    dialogInterface.dismiss();
                    Toast.makeText(MainActivity.this, "最终确定" + pos,  
                           Toast.LENGTH_SHORT).show();

                }
            });
            builder.show();

4.多选对话框

//预先准备好列表数据
final String[] items = new String[]{ “秦桧”, “赵高”, “李四”};

            final boolean selected[] = new boolean[]{false,false,false};

            1.创建builder对象
            final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
            2.改对象设置属性
            设置title
            builder.setTitle("温馨提示");
            builder.setIcon(R.drawable.ic_launcher);
            builder.setMultiChoiceItems(items, selected, new 
            DialogInterface.OnMultiChoiceClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i, 
                boolean b) {

                }
            });
            builder.setPositiveButton("确定", new 
            DialogInterface.OnClickListener() {
                 @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    dialogInterface.dismiss();
                    //点击选项,系统会自动将结果更新到selected数组中
                    String resu = "结果为";
                    for (int j = 0;j<selected.length;j++){
                        if (selected[j]){

                            resu = resu + items[j] +",";
                        }
                    }
                    Toast.makeText(MainActivity.this, resu,
                     Toast.LENGTH_SHORT).show();
                }
            });
            builder.show();

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值