首页
学习
活动
专区
工具
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开发相关的产品,如云服务器、移动推送、移动直播等。具体推荐的产品和产品介绍链接地址可以根据实际需求进行选择和查询,以满足开发者的需求。

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

相关·内容

  • AndroidAlertDialog的基本使用

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

    1.5K20

    Android使用AlertDialog创建对话框

    通常情况下,使用AlertDialog类只能生成带N个按钮的提示对话框,要生成另外3种列表对话框,需要使用AlertDialog.Builder类,AlertDialog.Builder类提供的常用方法如下表...setPositiveButton :给对话框添加”Yes”按钮 setNegativeButton :对话框添加”No”按钮 create : 创建对话框 show :显示对话框 下面通过一个具体的实例说明如何使用...AlertDialog类生成提示对话框和各种列表对话框 res/layout/main.xml: <?...MainActivity: package com.example.test; import android.app.Activity; import android.app.AlertDialog...; import android.app.AlertDialog.Builder; import android.content.DialogInterface; import android.content.DialogInterface.OnMultiChoiceClickListener

    1.7K30

    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对话框样式

    实际的项目开发当中,经常需要根据实际的需求来自定义AlertDialog。最近在开发一个WIFI连接的功能,点击WIFI需要弹出自定义密码输入框。在此权当记录 效果图 ?...点击首页的Button即跳出对话框,显示WIFI信息(TextView),密码输入框(EditText),取消和连接按钮(Button) 实现 根据自己实际的需求,为AlertDialog创建一个布局,...#1965db" android:textSize="16sp" / </LinearLayout </LinearLayout 新建 WifiDialog.java 继承 AlertDialog...WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM) 保证键盘能弹出以用来输入密码 package com.example.test.dialogtest; import android.app.AlertDialog...自定义AlertDialog对话框,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言!

    4.2K31

    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

    40940

    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.3K50
    领券