AlertDialog(对话框)的基本使用

对话框AlertDialog的基本使用(新手) 对话框AlertDialog的基本使用 阅读详情

AlertDialog可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素上的,能够屏蔽掉其他控件的交互能力,因此,AlertDialog一般都是用于提示一些非常重要的内容或者警告信息。比如为了防止用户误删重要内容,在删除前弹出一个确认对话框。下面我们来学习一下它的用法。

效果图:

 

 

 

 

activity_main.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <Button
        android:id="@+id/btn1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="弹出对话框"
        android:textAllCaps="false" />

</LinearLayout>

 

MainActivity.java代码:

package com.example.administrator.activitydemo;

import android.content.DialogInterface;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private Button btn1;



    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();//初始化UI控件
    }

    private void initView() {
        btn1 = (Button) findViewById(R.id.btn1);
        btn1.setOnClickListener(this);
    }


    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btn1:
                function1();//弹出对话框
                break;
            default:
                break;
        }
    }


    private void function1() {
        AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
        builder.setTitle("This is Dialog");
        builder.setMessage("Something important");
        builder.setCancelable(false);
        builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(MainActivity.this, "OK", Toast.LENGTH_SHORT).show();
            }
        });
        builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(MainActivity.this, "Cancel", Toast.LENGTH_SHORT).show();
            }
        });
        builder.show();

    }

}


 

步骤1:声名控件

步骤2:初始化控件

步骤3:设置点击监听

步骤4:定义function1()函数,用来封装弹出对话框的功能

步骤5:在function()函数中实例化 AlertDialog.Builder类,用builder对象去设置一系列的函数来实现不同功能。

setTitle()        设置对话框标题

setMessage()       设置对话框消息

setCancelable()     设置对话框是否可以取消

setPositiveButton() 设置对话框的确定按钮

setNegativeButton()设置对话框的取消按钮

show()           将对话框显示出来

 

 

最后,如果不希望一条条的设置,也可以这么写(这叫链式编程,因为每次设置之后返回值类型都是此类本身)。

AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this)
        .setTitle("This is Dialog")
        .setMessage("Something important")
        .setCancelable(false)
        .setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(MainActivity.this, "OK", Toast.LENGTH_SHORT).show();
            }
        })
        .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(MainActivity.this, "Cancel", Toast.LENGTH_SHORT).show();
            }
        });
        builder.show();

 

 

 

 

 

 

 

AlertDialog控件-对话框 AlertDialog并不是初始化(findViewById)之后就直接调用各种方法了它并不像TextView和Button那些控件似的一般都是固定在界面上,而是在某个时机才会触发出来(比如用户点击了某个按钮或者断网了)。AlertDialog可以在当前的界面上显示一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,因此AlertDialog一般是用于提示一些非常重要的内容或者警告信息。5.AlertDialog对象调用show方法,让对话框在界面上显示。 阅读详情

相关推荐

Android 之 AlertDialog(对话框)详解

本节继续给大家带来是显示提示信息的第三个控件AlertDialog(对话框),同时它也是其他 Dialog的的父类!比如ProgressDialog,TimePickerDialog等,而AlertDialog的父类是:Dialog! 另外,不像前面学习的Toast和Notification,AlertDialog并不能直接new出来,如果你打开 AlertDialog的源码,会发现构造方法是protected的,如果我们要创建AlertDialog的话,我们 需要使用到该类中的一个静态内部类:public

leyang0910的博客 3998

AlertDialog对话框的简单使用

对话框的简单使用

A125679880的博客 2646

AlertDialog对话框

AlertDialog是一个常用的组件,用于展示一个漂浮在当前界面之上的对话框,常用来显示警告、确认信息或简单的用户输入。通常,我们不是直接实例化AlertDialog对象,而是通过其内部类AlertDialog.Builder来构建。AlertDialog不同于前面已经学习过的 UI 控件,它不能用new方法创造出来,也不能用 XML 创建,只能通过AlertDialob的内部类Builder来创建。

全栈 1946

Android -对话框AlertDialog

代码直接复制粘贴使用

2301_77563065的博客 6025

Android AlertDialog对话框类型集合教程

本文还有配套的精品资源,点击获取 简介: AlertDialog 是Android UI设计的关键组件,用于显示重要信息或要求用户决策。本文全面介绍了 AlertDialog 的不同类型,包括普通对话框、单选对话框、多选对话框、自定义视图对话框、进度对话框、列表对话框、警示对话框和输入对话框,并提供了丰富的示例代码。通过 AlertDia...

weixin_33610780的博客 1277

速腾RS-LiDAR-16激光雷达ROS配置全攻略:从硬件连接到Rviz点云可视化

本文详细介绍了速腾RS-LiDAR-16激光雷达在ROS环境中的配置与使用全攻略,涵盖硬件连接、网络配置、ROS驱动安装及Rviz点云可视化等关键步骤。通过实战案例和技术解析,帮助开发者快速实现激光雷达数据采集与处理,提升机器人感知系统的部署效率。

ooo22的博客 248

关于安卓开发使用AlertDialog实现按钮对话框

AlertDialog 类的功能非常强大,它不仅可以生成带按钮的提示对话框,还可以生成带列表的对话框。 使用AlertDialog实现对话框建一个layout文件 alert.xml 添加一个按钮 命名为:显示带取消中立确定按钮的对话框建一个activity AlertDialog_lianxi.java为按钮添加一个事件监听器 layout中添加按钮 1 <But...

defukwanmcth26174的博客 286

MIPS-5级流水线CPU

一、流水线CPU 流水线CPU就是指将一条分解为多步,在同一周期内进行多条指令的同时执行。MIPS五级流水线就是将指令分为:取指(IF),译码(ID),执行(EX),访存(MEM),写回(WB)五个阶段。举个例子: 比如第二条指令lui $t2,0x2100 在流水线CPU中执行的就是 可以看到在200-300ns的周期里,IF阶段取到0x00400004处的指令,300-400ns,这条指令到了ID阶段,而IF阶段执行下一条指令。400-500ns,执行这条指令,ALU的结果为0x2100

weixin_43877853的博客 2万+

创建 AlertDialog对话框

对话框是一种显示于 Activity之上的界面元素,是作为 Activity的一部分被创建和显示的,常用的对话框种类有:提示对话框 AlertDialog、进度对话框 ProgressDialog、日期选择对话框DatePickerDialog、时间选择对话框 TimePickerDialog等,其中 AlertDialog是常用的对话框。创建 AlertDialog对话框的主要步骤有:(1)获得...

XZYstella的博客 3051

离线安装PlutoSDR硬件支持包全攻略:没有MathWorks账号也能搞定MATLAB集成

本文详细介绍了在没有MathWorks账号和网络环境的情况下,如何离线安装PlutoSDR硬件支持包并实现MATLAB集成的完整解决方案。从驱动安装、设备识别到MATLAB支持包的离线部署,提供了全面的步骤指导和常见问题排查方法,特别适合高校实验室、军工单位等内网环境使用。

js777的博客 266

Arm A-profile架构RAS系统设计:可靠性、可用性与可服务性解析

在计算机体系结构中,可靠性(Reliability)、可用性(Availability)和可服务性(Serviceability)是构建高可信系统的核心要素。RAS系统通过硬件错误检测、隔离和恢复机制,确保系统持续稳定运行。其技术原理包括ECC内存纠错、冗余执行单元和错误传播阻断等关键技术,可显著降低数据中心等关键业务场景的故障率。现代芯片设计中,Arm A-profile架构提供标准化的RAS框架,涵盖从内存子系统到计算单元的全方位错误管理。通过分层防御策略和统一错误记录格式,实现硬件错误可追溯、可修复。

weixin_30920853的博客 355

AlertDialog(对话框)详解

布局就是四个简单的按钮,这里就不贴出来了,用法非常简单~无非就是创建一个Builder对象后, 进行相关设置,然后create()生成一个AlertDialog对象,最后调用show()方法将AlertDialog 显示出来而已!另外,细心的你可能发现我们点击对话框的外部区域,对话框就会消失,我们 可以为builder设置。

qq_25502783的博客 1181

(十)安卓开发中的Activity之间的通信使用详解

下面将结合代码和具体在 Android 开发中,Activity 之间的通信是非常常见且核心的功能之一使用场景,详细讲解这几种方式。

cuijiying的博客 1280

AlertDialog对话框详例

Android—3分钟你也能学会AlertDialog对话框 在Android开发中,少不了AlertDialog对话框的使用,也是至关重要的一个功能。AlertDialog的构造方法被声明为protected,所以我们不能使用new来创建AlertDialog对象。 目录Android—3分钟你也能学会AlertDialog对话框确定取消对话框带列表的对话框单选列表对话框多选列表对话框 确定取消对话框 DialogInterface.BUTTON_NEGATIVE 设立为取消按钮 DialogInterf

一条屈依的博客 2480

从材料到磁场:ANSYS Workbench永磁体仿真全流程解析

本文详细解析了在ANSYS Workbench中进行永磁体仿真的完整流程。从钕铁硼等永磁材料的特性讲起,逐步指导如何在软件中搭建模型、定义关键磁化方向、设置边界条件与网格划分,并解读磁场分布结果。文章旨在帮助工程师掌握静磁场仿真核心技术,为电机、传感器等设备的设计与优化提供精准指导。

weixin_29229989的博客 272

【ArcGIS Pro微课1000例】0065:制作千层饼多图层叠加效果

右键dem图层,点击符号系统,在右侧的符号系统窗口中,选择拉伸,勾选【显示名称】和【显示全部】,选择高程色带7。由于数据具有高程源,因此可以将数据进行三维显示。右键地面→添加高程源图层。打开ArcGIS PRo,新建一个局部场景,命名为千层饼。设置了高程源数据之后,千层饼一下子就变成了三维形状。数据默认都是在一个平面上,以默认的符号系统显示。到此为止,每个图层均为平面的千层饼已经做好了。将TIN图层的高程偏移设置为-1000。最后将等高线的高程设为2000.移除工程默认加载的图层。默认即可,不需要做修改。

智慧空间实验室 1154

使用AlertDialog实现信息对话框

使用AlertDialog分别实现消息对话框、列表信息的对话框、带单选的对话框、带多选择的对话框 MainActivity.java public class MainActivity extends AppCompatActivity implements View.OnClickListener { TextView bt1; TextView bt2; TextVie...

阿雷编程实战 467

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

对话框AlertDialog的使用

关系图如下: Android主要提供四种对话框: 1:AlertDialog:功能最丰富,实际应用最广的对话框。 2:ProgressDialog:进度条对话框 3:DatePickerDialog:日期选择器对话框 4:TimePickerDialog:时间选择器对话框 创建一个对话框的步骤:AlertDialog.Builder builder = n

aserbao的博客 4030

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android AlertDialog对话框

自定义弹出对话框需要自定义对话框内容的布局,并实现相关逻辑。@Overridebuilder.setTitle("自定义对话框");builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@OverrideToast.makeText(MainActivity.this, "输入密码是:" + str, Toast.LENGTH_SHORT).show();});

学无止境,止于至善 2171

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Android之AlertDialog对话框

默认样式 单选样式 多选样式 自定义样式 自定义的登陆的layout_login <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_h.

question_mark的博客 373

android AlertDialog 对话框的基本使用

/** * @setIcon 设置对话框图标 * @setTitle 设置对话框标题 * @setMessage 设置对话框消息提示 * setXXX方法返回Dialog对象,因此可以链式设置属性 */ private void showNormalDialog() { final AlertDialog.Builder normalDialog = ne

普羅●米修斯 ——— HelloWorld 1万+

Android 对话框AlertDialog和AlertDialog.Builder两者的区别

AlertDialog和AlertDialog.Bulider的区别

不能说的秘密的博客 1万+

基于AlertDialog对话框用法总结

 基于AlertDialog对话框用法总结 一、效果预览 1.1  普通对话框 1.2  列表对话框 1.3  单选对话框 1.4  多选对话框 1.5  时间对话框 1.6  日期对话框 \ 1.7  进度条对话框 1.8  自定义对话框 二、代码实现 2.1 activ...

酷酷咔汽 592

AlertDialog实现普通对话框和登录对话框——Android

目的:实现普通对话框和登录对话框 开发工具:Android Studio3.3.2 实现过程: 第一步:在布局文件activity_main.xml中添加两个Button用于打开对话框,并将按钮设置为水平和竖直方向都居中 要让按钮在页面居中需要在父级元素添加 android:gravity="center" 如果希望按钮宽度自适应且在竖直方向排列,则需要在父级元素中添加android...

YanMeiHe的博客 2307
上一篇: ProgressBar(圆形、水平进度条)的基本使用(点击Button1按钮,显示或消失圆形ProgressBar)(每点击一次Button2按钮,水平进度条增加10%)
下一篇: ProgressDialog(带进度条的对话框)的基本使用
Android_牧
博客等级 码龄9年 88粉丝 45原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值