首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何不关闭AlertDialog android

AlertDialog是Android中的一个对话框组件,用于显示一些提示信息或者与用户进行交互。在不关闭AlertDialog的情况下,可以通过以下方法实现:

  1. 设置AlertDialog的取消按钮不可见: AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setCancelable(false); // 设置对话框不可取消 builder.setNegativeButton("取消", null); // 设置取消按钮不可见
  2. 设置AlertDialog的点击外部区域不可关闭: AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setCancelable(false); // 设置对话框不可取消 AlertDialog dialog = builder.create(); dialog.setCanceledOnTouchOutside(false); // 设置点击外部区域不可关闭
  3. 自定义AlertDialog的布局,去除关闭按钮: LayoutInflater inflater = LayoutInflater.from(context); View view = inflater.inflate(R.layout.custom_dialog_layout, null); AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setView(view); AlertDialog dialog = builder.create(); dialog.setCancelable(false); // 设置对话框不可取消

以上方法可以根据具体需求选择使用,以实现不关闭AlertDialog的效果。

关于AlertDialog的分类,它属于Android的UI组件,用于显示对话框。优势在于简单易用,可以快速创建一个对话框并与用户进行交互。

AlertDialog的应用场景包括但不限于:

  • 提示用户操作结果或警告信息
  • 引导用户进行某项操作
  • 确认用户的选择或意图
  • 显示一些需要用户输入的信息

腾讯云提供了一系列与Android开发相关的产品,如云服务器、移动推送、移动直播等。具体推荐的产品和产品介绍链接地址可以根据实际需求进行选择和查询,以满足开发者的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Android之AlertDialog的基本使用

    坦白说,AlertDialog我在工作中用得并不多,因为AlertDialog的样式比较固定和呆板,为了和App的整体设计匹配,一般都是使用自定义的Dialog,只有在要求不高时用一下。...1、创建AlertDialog 首先,我们来了解一下AlertDialog的大体创建顺序。...所以AlertDialog并不需要到布局文件中创建,而是在代码中通过构造器(AlertDialog.Builder)来构造标题、图标和按钮等内容的。...; 调用create方法创建AlertDialog的对象; AlertDialog的对象调用show方法,让对话框在界面上显示。...AlertDialog.Builder自己也有一个show方法,可以显示对话框,所以上面的第4、第5步可以简化为一步。 下面,我们就来简单创建几种常用的AlertDialog吧。

    1.5K20

    Android弹窗二则: PopupWindow和AlertDialog

    在高版本的android中(比如8.0), 实测可以不写, 但是低版本就不行了(比如4.1), 低版本不写的话, 会导致点击返回或者是屏幕其它地方无法取消弹窗, 所以稳妥起见还是加上, 并设置一个透明色...:constraint-layout:1.0.2' testCompile 'junit:junit:4.12' } 再者下面两句是不同的, 第二种实例化方法会导致5.0前和5.0后风格不统一...用API16的虚拟机. android.support.v7.app.AlertDialog.Builder builder = new android.support.v7.app.AlertDialog.Builder...(this); AlertDialog.Builder builder = new AlertDialog.Builder(this); ?...当然, 以下代码可以浓缩成一行代码, 但是不够直观, 我更喜欢清晰一点的代码. android.support.v7.app.AlertDialog.Builder builder = new android.support.v7

    1.6K60

    Android 对话框组件 AlertDialog 四种常用方法

    在Android中,AlertDialog可以为当前的界面上显示一个对话框,而且产生的对话框是在所有界面元素上面的,能够覆盖掉其余组件,所以AlertDialog一般是用于提示一些非常重要的信息或者警告内容...二、如何使用? AlertDialog的功能十分强大,它不仅可以生成带按钮的提示对话框,还可以生成带列表的列表对话框。 对话框区域通常被分为四个区域,分别是图标区、标题区、内容区、按钮区域。...alertDialog = new AlertDialog.Builder(MainActivity.this).create(); alertDialog.setIcon(R.mipmap.advise...); alertDialog.setTitle("标题"); alertDialog.setMessage("具体文本"); alertDialog.setButton...; } } }); builder.create().show(); } }); ---- 三、总结 在Android

    44240

    Android自定义弹出计时进度条-ProgressDialog和ProgressBar的用法

    Android中一开始对进度条的实现是通过ProgressDialog,可以弹出一个对话框,对话框里显示进度条。但是ProgressDialog在8.0以后被遗弃了,虽然也可以用,但是官方不推荐使用。...进度条弹出框用的是ProgressDialog,如何计时用的系统时间,最下面写了一个StartTimer函数和EndTimer函数来进行计时操作,到达规定的时间则完成进度条,如果中途退出通过ProgressDialog...package com.example.hello; import android.app.AlertDialog; import android.app.ProgressDialog; import...Toast.makeText(getApplicationContext(),item.toString(), Toast.LENGTH_LONG).show(); //2.然后把对话框关闭...好了,到这里弹出框已经讲完了,其实结果还是不那么令人满意,我原本是计划通过ProgressBar来实现弹出框进度条的,但是最后发现实现不了,虽然ProgressDialog也可以实现,但是毕竟现在已经不推荐使用这个控件了

    2.5K50

    跟我学Android之十 对话框

    删除某条通讯了成功了 u Toast 窗体只是占据一部分的屏幕窗口 u 当前的 Activity 依然保持存在并能与用户交互 u Toast 在显示一段时间超时后会自动关闭...t.setDuration(Toast.LENGTH_SHORT); t.setView(layout); t.show(); Dialog 是一个让用户做一个决定或者输入一些信息的窗口, 对话框通常不充满屏幕..., 与 Toast 不同,对话框不会自动关闭, 对话框出现时,当前 Activity 的界面继续显示但不能进行交互, 对话框不是一个视图,基类是 Dialog 继承自 Object...对话框的创建方法有多种 u Android 系统提供了很多对话框的类用于创建各种对话框 Ø android.app.AlertDialog Ø android.app.DatePickerDialog...Ø android.app.TimePickerDialog Ø android.app.ProgressDialog u 自主定义对话框内容 u 通过 AlertDialog

    6000

    Android Compose 新闻App(五)Room复杂数据、AlertDialog弹窗、页面导航

    Android Compose 新闻App(五)Room复杂数据、AlertDialog弹窗、页面导航 前言 正文 一、使用 Room 引用复杂数据 二、疫情风险区展示 三、AlertDialog弹窗...三、AlertDialog弹窗   我会尽可能的用到Compose中的控件,下面我们来用一下弹窗,首先我们要点击这个区域显示一个弹窗。...不推荐在这里显示很多数据,那么如果针对之前的逻辑,我想要查询风险区的具体信息要怎么办呢?...① 创建Activity   从头开始当然是从创建Activity开始了,总所周知,Android项目创建之后会有一个默认的MainActivity,因为我们在这里面写了很多东西,我要是一个一个来拆除又显得很笨拙...好了,页面也创建好了,我们该使用导航了,也就是Navigation,Android的Jetpack的Navigation组件是支持Compose使用的,因此我们需要添加一个依赖库。

    1.7K10

    Android AlertDialog修改标题、内容、按钮的字体大小和字体颜色

    今天是对原生AlertDialog做一些大小和颜色的修改。 有两种方案: 1、自定义contentView,大小颜色什么的直接在xml文件中写好就ok。 2、在原生的基础上做一些修改。...这里主要说的是第二种方案 效果图对比 先看一下修改前的代码 AlertDialog builder = new AlertDialog.Builder(Activity.this)...这时候点开AlertDialog查看源码,构造方法以下就是get set 方法了,可以看到一个getButton方法 这里的返回是一个button,看注释,可以返回 “确定取消” 按钮,那既然得到...看代码: AlertDialog builder = new AlertDialog.Builder(Activity.this) .setTitle("这是标题")...null) .show(); /修改 确定取消 按钮的字体大小 builder.getButton(AlertDialog.BUTTON_POSITIVE

    4.7K30
    领券