AlertDialog对话框详例

article/2025/10/31 12:33:38

Android—3分钟你也能学会AlertDialog对话框

在Android开发中,少不了AlertDialog对话框的使用,也是至关重要的一个功能。AlertDialog的构造方法被声明为protected,所以我们不能使用new来创建AlertDialog对象。

目录

    • Android—3分钟你也能学会AlertDialog对话框
    • 确定取消对话框
    • 带列表的对话框
    • 单选列表对话框
    • 多选列表对话框

确定取消对话框

DialogInterface.BUTTON_NEGATIVE 设立为取消按钮
DialogInterface.BUTTON_NEUTRAL 设立为确定按钮
DialogInterface.BUTTON_POSITIVE 设立为中立按钮
在这里插入图片描述

/******** 取消、确认按钮对话框*********/
button1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {AlertDialog alertDialog = new AlertDialog.Builder(AlertDialog_1.this).create();     //创建对象alertDialog.setTitle("标题区");alertDialog.setMessage("内容区");alertDialog.setIcon(R.drawable.ic_launcher_foreground);  //图片区alertDialog.setButton(DialogInterface.BUTTON_NEGATIVE,"取消", new DialogInterface.OnClickListener() {     //DialogInterface.BUTTON_NEGATIVE 设立为取消按钮@Override                                                                                                //并对其设置点击监听public void onClick(DialogInterface dialog, int which) {Toast.makeText(AlertDialog_1.this,"您点击了否按钮",Toast.LENGTH_LONG).show();}});alertDialog.setButton(DialogInterface.BUTTON_NEUTRAL,"确定", new DialogInterface.OnClickListener() {     //DialogInterface.BUTTON_NEUTRAL 设立为确定按钮@Override                                                                                                //并对其设置点击监听public void onClick(DialogInterface dialog, int which) {Toast.makeText(AlertDialog_1.this,"您点击了确定按钮",Toast.LENGTH_LONG).show();}});alertDialog.show();                                                                                        //显示对话框}
});

带列表的对话框

在这里插入图片描述

    /*****************列表对话框************************/
button2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {final String subject[]=new String[]{"语文","数学","英语"};AlertDialog.Builder builder =new AlertDialog.Builder(AlertDialog_1.this);builder.setIcon(R.drawable.ic_launcher_foreground);builder.setTitle("选择你喜欢的科目:");builder.setItems(subject, new DialogInterface.OnClickListener() {    //设置监听@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(AlertDialog_1.this,"您选择了"+subject[which],Toast.LENGTH_LONG).show();}});builder.create().show();                                  //创建、显示对话框}});

单选列表对话框

在这里插入图片描述

 /*****************单选列表对话框************************/
button3.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {final String subject[]=new String[]{"语文","数学","英语"};AlertDialog.Builder builder =new AlertDialog.Builder(AlertDialog_1.this);builder.setIcon(R.drawable.ic_launcher_foreground);builder.setTitle("选择你喜欢的科目:");builder.setSingleChoiceItems(subject, 0,new DialogInterface.OnClickListener() {    //默认选择0@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(AlertDialog_1.this,"您选择了"+subject[which],Toast.LENGTH_LONG).show();}});builder.setPositiveButton("确定",null);        //添加最后的确定按钮,暂不设置监听builder.create().show();}
});

多选列表对话框

在这里插入图片描述

  /*****************多选列表对话框************************/button4.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {final String subject[]=new String[]{"语文","数学","英语"};final boolean bool[]=new boolean[]{true,false,false};     //为word设置选中状态AlertDialog.Builder builder =new AlertDialog.Builder(AlertDialog_1.this);builder.setIcon(R.drawable.ic_launcher_foreground);builder.setTitle("选择你喜欢的科目:");builder.setMultiChoiceItems(subject, bool, new DialogInterface.OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which, boolean isChecked) {bool[which]=isChecked;        //改变列表项的状态}});builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {String str="";for (int i=0;i<bool.length;i++){if (bool[i]) str=str+" "+subject[i];}if(!str.equals(""))Toast.makeText(AlertDialog_1.this,str,Toast.LENGTH_LONG).show();}});builder.create().show();}});}
}

http://chatgpt.dhexx.cn/article/yi5Rbw79.shtml

相关文章

Android - AlertDialog 对话框

Android - AlertDialog 对话框 使用步骤&#xff1a; ①创建一个AlertDialog.Builder对象②设置标题 内容 正面负面按键 编写点击事件③调用.show() 显示AlertDialog XML部分&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLay…

AlertDialog替代ProgressDialog方案

在Android API level 26及以后版本中&#xff0c;ProgressDialog被弃用&#xff0c;使用以下方法可以替代ProgressDialog。 首先&#xff0c;使用AlertDialog新建一个对象作为容器&#xff0c;在这里我们首先设置对话标题&#xff0c;然后取消然后关闭返回键退出对话框&#x…

改变AlertDialog默认背景

安卓4.0自带的AlertDialog太丑了有木有&#xff1f;黑色的背景很难看&#xff0c;今天实现的是怎么自定义style实现改变AlertDialog背景 首先在values/styles.xml文件中增加如下style <style name"AlertDialog" parent"android:Theme.DeviceDefault.Light.…

Android App开发超实用实例 | AlertDialog对话框

介绍AlertDialog对话框从简到繁的多种设计方案,从新角度理解UI交互设计。 AlertDialog对话框允许自定义弹出对话框的内容,实现比之前讲解的几种对话框更丰富的功能。 01、带默认按钮的AlertDialog 程序单击按钮后执行第17行代码,调用自定义方法showAlertDialog()。 第22~6…

Android中AlertDialog的使用

Android中AlertDialog的使用 简述默认样式单选弹出框多选弹出框列表对话框自定义弹出框完整代码 简述 AlertDialog可以在当前的界面上显示一个对话框&#xff0c;这个对话框是置顶于所有界面元素之上的&#xff0c;能够屏蔽掉其他控件的交互能力&#xff0c;因此AlertDialog一般…

android-如何关闭AlertDialog.Builder对话框

android-如何关闭AlertDialog.Builder对话框 前言 在实际写代码的时候&#xff0c;AlertDialog.Builder的使用算是比较频繁的&#xff0c;在对AlertDialog.Builder关闭的时候&#xff0c;我们会发现&#xff0c;AlertDialog.Builder对话框没有相对应的finish()或者dismiss()这…

Android 自定义AlertDialog

Android 自定义popuWindow 对于项目需求中&#xff0c;系统的弹出框不能满足我们的需求&#xff0c;就只能通过自定义布局来实现自己相对应的功能&#xff0c;这里总结一篇关于AlertDialog的 具体操作 这里把弹出框封装了一个方法&#xff0c;使用的时候&#xff0c;只需要在…

Android进阶之AlertDialog自定义

AlertDialog的自定义方式有很多种&#xff0c;这里介绍两种。 第一种是比较简单的&#xff0c;只自定义内容。 在AlertDialog使用详解中&#xff0c;非常详细的介绍了以下六种使用方法。 一、简单的AlertDialog&#xff08;只显示一段简单的信息&#xff0c;比如about us&…

Android入门第九篇之AlertDialog

本文来自http://blog.csdn.net/hellogv/ &#xff0c;引用必须注明出处&#xff01; 时隔一年&#xff0c;又要准备做Android的开发了&#xff0c;最近复习和整理一下Android的知识。这次要说的是AlertDialog&#xff0c;这种对话框会经常遇到。AlertDialog跟WIN32开发中的Dial…

对话框AlertDialog的基本使用(新手)

AlertDialog是点击某一组件时&#xff0c;本文用按钮举例&#xff0c;弹出一个对话框&#xff0c;供你选择接下来的操作。 基础用法 首先要给按钮设置点击事件&#xff0c;然后再onClick里构建 AlertDialog.Builder 方法 代码如下&#xff1a; findViewById(R.id.btn).setOn…

Android的 AlertDialog自定义布局与常用布局用法(弹窗)

1.直接上效果图&#xff0c;看看是不是你们想要的效果图 2.主活动MainActivity2的代码如下 import androidx.appcompat.app.AppCompatActivity; import android.annotation.SuppressLint; import android.app.Activity; import android.app.AlertDialog; import android.app…

AlertDialog详解

对话框介绍与示例 对话框在程序中不是必备的&#xff0c;但是用好对话框能对我们编写的应用增色不少。采用对话框可以大大增加应用的友好性。比较常用的背景是&#xff1a;用户登陆、网络正在下载、下载成功或者失败的提示&#xff0c;还有&#xff0c;比如&#xff1a;短信来了…

Android的AlertDialog详解

转自&#xff1a;http://www.2cto.com/kf/201205/131876.html 参考文章&#xff1a;http://www.cnblogs.com/jiezzy/archive/2012/09/20/2694917.html http://blog.csdn.net/lizzy115/article/details/6924416 AlertDialog的构造方法全部是Protected的&#xff0c;所以不能直接…

AndroidStudio中AlertDialog的四种用法

目录 1.默认样式 2.单选弹出框 3.多选弹出框 4.自定义弹出框 补充&#xff01;&#xff01; 1.默认样式 android.support.v7.app.AlertDialog.Builder builder new android.support.v7.app.AlertDialog.Builder(AlertDialogActivity.this); builder.setTitle("请回…

Android之AlertDialog的基础使用

坦白说&#xff0c;AlertDialog我在工作中用得并不多&#xff0c;因为AlertDialog的样式比较固定和呆板&#xff0c;为了和App的整体设计匹配&#xff0c;一般都是使用自定义的Dialog&#xff0c;只有在要求不高时用一下。但是作为Android的基础控件之一&#xff0c;掌握它是十…

安卓AlertDialog弹窗

Android在开发中经常会遇到有弹框的需求。 经常使用的有Dialog 弹框&#xff0c;Window弹框&#xff08;任意位置弹出除了外观样式和显示的位置的区别之外&#xff0c;他们之间最本质的区别是&#xff1a; dialog是非阻塞式对话框&#xff0c;popupwindow是阻塞式对话框。也就…

AlertDialog对话框的简单使用

目录 一、对话框的创建 二、单选的对话框 三、多选的对话框 一、对话框的创建 一般的对话框分为标题、内容、按钮三大部分。 常见的方法&#xff1a; 方法功能setTitle()设置对话框的标题setIcon()设置对话框的图标setMessage()设置对话框的提示信息setPositiveButton()设…

alertDialog使用详解

1、设置标题、内容、图标 2、设置按钮 3、使用列表、单选和多选。适配 4、设定弹窗大小 5、自定义view 6、设置点击周边灰色区域弹窗不消失 7、自定义view圆角消除周边白块 1、设置标题、内容、图标 AlertDialog alertDialog new AlertDialog.Builder(this) .setTit…

AlertDialog6种使用方法

AlertDialog 1.AlertDialog的6种创建模式 1.1setMessage 1&#xff09;Java代码 //1.创建构造器AlertDialog.Builder buildernew AlertDialog.Builder(this);//2.设置参数builder.setTitle("弹窗提示").setIcon(R.mipmap.boy).setMessage("选择你的性别&#xf…

Android的AlertDialog详解(7种方式)

需要注意的两点&#xff1a; 1. 在setIcon时&#xff0c;需要使用setTitle方法&#xff0c;否则icon不会显示 2.如果同时调用setMessage 和 setItems(或者setSingleChoiceItems setMultiChoiceItems)函数会导致dialog没有显示内容 AlertDialog的构造方法全部是Protected的&am…