android开发——dialog详解

本文详细介绍了Android中四种类型的Dialog:AlertDialog、ProgressDialog、DatePickerDialog和TimePickerDialog,并提供了各种类型Dialog的创建示例,包括普通弹框、选择菜单、单选、多选以及进度条和日期时间选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android共有4种对话框:
1、AlertDialog:可以有0-3个按钮,可以有单选框或者复选框的对话框,可以创建大多数界面(推荐)
2、ProgressDialog:显示一个进度环或者进度条,继承自AlertDialog。
3、DatePickerDialog:让用户选择一个日期
4、TimePickerDialog:让用户选择一个时间

普通弹框的创建

public void showDialog(View v) {
        // 这里的属性可以一直设置,因为每次设置后返回的是一个builder对象
        AlertDialog.Builder builder = new AlertDialog.Builder(this);

        // 设置提示框的标题
        builder.setTitle("提示标题").
        // 设置提示框的图标
        setIcon(R.drawable.ic_launcher).
        // 设置要显示的信息
        setMessage("文本的提示信息:你妈喊你回家吃饭了!").
        // 设置确定按钮
        setPositiveButton("确定", new OnClickListener() {
             @Override
             public void onClick(DialogInterface dialog, int which) {
                  //do something
             }
        }).
        // 设置取消按钮,null是什么都不做
        setNegativeButton("取消", null).
        // 设置退出按钮,在中间的按钮
        setNeutralButton("退出", new OnClickListener() {

         @Override
         public void onClick(DialogInterface dialog, int which) {
               // 退出程序
                finish();

         }
         });
        // 生产对话框
        AlertDialog alertDialog = builder.create();
        // 显示对话框
        alertDialog.show();

}

选择菜单式的弹框

String[] array = new String[] { "音乐", "体育", "舞蹈", "看书" };

public void showMenuDialog(View v) {
    final AlertDialog.Builder builder = new AlertDialog.Builder(this);
    // 设置标题
    b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值