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

在Kotlin中单击肯定按钮后停止关闭AlertDialog

在Kotlin中,要实现在单击肯定按钮后停止关闭AlertDialog,可以按照以下步骤进行操作:

  1. 首先,创建一个AlertDialog对象,并设置相关属性,如标题、消息内容等。
代码语言:txt
复制
val alertDialogBuilder = AlertDialog.Builder(context)
alertDialogBuilder.setTitle("提示")
alertDialogBuilder.setMessage("确定要关闭对话框吗?")
  1. 接下来,设置肯定按钮的点击事件监听器,并在监听器中添加逻辑代码。
代码语言:txt
复制
alertDialogBuilder.setPositiveButton("确定") { dialog, which ->
    // 在这里添加点击肯定按钮后的逻辑代码
    dialog.dismiss() // 关闭AlertDialog
}
  1. 最后,创建AlertDialog对象并显示出来。
代码语言:txt
复制
val alertDialog = alertDialogBuilder.create()
alertDialog.show()

这样,在用户点击肯定按钮后,会执行监听器中的逻辑代码,并关闭AlertDialog。

关于AlertDialog的更多信息和使用方法,可以参考腾讯云的相关产品文档:AlertDialog使用指南(链接地址仅为示例,请根据实际情况替换为腾讯云相关产品的文档链接)。

请注意,以上答案仅供参考,具体实现方式可能会根据具体情况而有所不同。

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

相关·内容

信息提醒之对话框(AlertDialog + ProgressDialog)-更新中

单击使用setPositiveButton和setNegativeButton方法添加的按钮后,即使单击事件中不写任何代码,对话框也是会关闭的 如果某个按钮单击后只需要关闭对话框,并不需要进行任何处理,...实际上,这种对话框相当于将ListView控件放在对话框上,然后在ListView中添加若干简单的文本()。 在这个实例中,选择后显示选中值,5S后自动关闭。 ?...由于存在“确定”按钮的单击事件中需要引用AlertDialog变量,因此先使用create方法返回AlertDialog对象,然后在单击事件中使用该变量 ---- 进度对话框 查看大拿的总结 进度对话框通过...“暂停”和 “停止”,单击暂停后,进度对话框关闭,再此显示进度对话框时,进度条的起始位置从上次关闭对话框的位置开始(仅限与水平进度条)。...在本例中,暂停和取消按钮单击事件都使用removeMessages方法删除了消息代码为1的消息。

4.5K10

Kotlin入门(20)几种常见的对话框

这个提醒对话框便是App开发常见的AlertDialog,说起这个AlertDialog,安卓开发者都有所耳闻,该对话框不外乎消息标题、消息内容、确定按钮、取消按钮这四个要素,使用Java编码显示提醒对话框...尝试将以上Java代码转换为Kotlin代码,则改写后的Kotlin代码如下所示:     val builder = AlertDialog.Builder(this)     builder.setTitle...因此,Anko库将其做了进一步的封装,给Context类添加了一个扩展函数,即“alert(消息内容, 消息标题) { 几个按钮及其点击事件 }”,简化后的alert弹窗代码举例如下:     alert...倘若仅仅是一个带箭头的文本,毫无疑问使用文本视图TextView就可以了,箭头图标可以在布局文件中通过drawableRight属性来指定。...这时就用到了进度对话框,在加载开始前弹出进度框,加载结束后关闭进度框,从而改善了加载交互的用户体验。 进度对话框分两种,一种是水平进度对话框,另一种是圆圈进度对话框,下面分别进行介绍。

2.8K30
  • Kotlin入门(20)几种常见的对话框

    这个提醒对话框便是App开发常见的AlertDialog,说起这个AlertDialog,安卓开发者都有所耳闻,该对话框不外乎消息标题、消息内容、确定按钮、取消按钮这四个要素,使用Java编码显示提醒对话框...尝试将以上Java代码转换为Kotlin代码,则改写后的Kotlin代码如下所示: val builder = AlertDialog.Builder(this) builder.setTitle...因此,Anko库将其做了进一步的封装,给Context类添加了一个扩展函数,即“alert(消息内容, 消息标题) { 几个按钮及其点击事件 }”,简化后的alert弹窗代码举例如下: alert...倘若仅仅是一个带箭头的文本,毫无疑问使用文本视图TextView就可以了,箭头图标可以在布局文件中通过drawableRight属性来指定。...这时就用到了进度对话框,在加载开始前弹出进度框,加载结束后关闭进度框,从而改善了加载交互的用户体验。 进度对话框分两种,一种是水平进度对话框,另一种是圆圈进度对话框,下面分别进行介绍。

    1.6K10

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

    在Android中,AlertDialog可以为当前的界面上显示一个对话框,而且产生的对话框是在所有界面元素上面的,能够覆盖掉其余组件,所以AlertDialog一般是用于提示一些非常重要的信息或者警告内容...1.显示带确定、取消按钮的对话框 效果图: 单击按钮后:  对话框隐藏,提示单击信息。  ...实现方法,在XML文件中新建一个按钮,在Java文件中添加单击事件响应 button1.setOnClickListener(new View.OnClickListener() { @Override...显示带列表的对话框 效果展示: 单击按钮后: 对话框隐藏,提示单击信息。...中,如果需要使用 对话框 组件,来实现一定的功能,就需要用到 AlertDialog 。

    44240

    Kotlin入门(1)搭建Kotlin开发环境

    然后会弹出插件库的浏览窗口,在该页面左上角的搜索框中输入“Kotlin”,下方的插件列表会定位到符合搜索条件的插件位置,单击“Kotlin”(LANGUAGES)这行,窗口右侧就展示Kotlin插件的详细信息...从图中看到Kotlin的最新版本是6月13日发布的1.1.2版,单击这里的“Install”按钮执行安装操作,接着Android Studio开始自动下载Kotlin插件,下载过程如下图所示: ?...根据提示关闭Android Studio再打开它,即可在Android Studio使用Kotlin插件了。...不过若要进行Kotlin的编码开发,还得对编译配置文件作如下修改: 1、打开项目的build.gradle,分别设置Kotlin的版本号与插件路径,修改后的编译配置如下: buildscript {...假设读者目前还没有Kotlin基础,那么按照App开发的常规流程,先创建一个新模块,依次选择菜单“File”——“New”——“New Module”,然后一路单击“Next”按钮完成模块创建。

    1.4K20

    《Android移动应用基础教程》(Android Studio)(第二版)黑马程序员 课后习题答案

    首先单击ADV Manager的图标,在弹出框中选择模拟设备,接着下载Android SDK System Image,下载完成后创建并打开模拟设备。 3.下载SDK。...2.简述实现Button按钮的点击事件的方式有哪几种? 答:实现Button按钮的点击事件一共有3种方式,具体如下: 1、 在布局文件中指定onClick属性的方式设置点击事件。...4、 调用AlertDialog.Builder的setPositiveButton()和setNegativeButton()方法设置AlertDialog对话框的确定和取消按钮。...(4) 持久性:表示事务一旦提交后,该事务对数据做的更改便持久保存在数据库中,并不会被回滚,即使出现了断电等事故,也不会影响数据库中的数据。...(6) 最后调用disconnect()方法关闭http连接。

    2.9K20

    Android开发笔记(六十六)自定义对话框

    窗口显示与对话框模式的Spinner极为相似,没有底部的按钮,一旦选中某项就立即关闭对话框。 setSingleChoiceItems : 设置单选列表的内容视图。...setPositiveButton : 设置肯定按钮的信息,如文本、点击监听器。 setNegativeButton : 设置否定按钮的信息,如文本、点击监听器。...Dialog 实际开发中,AlertDialog往往还是无法满足个性化的要求,比如布局不够灵活、按钮的样式无法定制等等,所以常常得自己自定义对话框。...下面是Dialog的常用方法: Dialog构造函数 : 可定义对话框的主题样式(样式在styles.xml中定义)。如是否有标题、是否为半透明、对话框的背景等等。...dismiss : 关闭对话框。 setCancelable : 设置对话框是否可取消。 setCanceledOnTouchOutside : 点击对话框外部区域,是否自动关闭对话框。

    2.6K20

    Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?

    今天给大家带来一篇简单易懂的微技巧文章,并没有什么高深的技术点,但重点仍然是在细节,相信还是可以给不少朋友带来帮助的。 Dialog和Toast所有人肯定都不会陌生的,这个我们平时用的实在是太多了。...人的审美总是在进步的,我们有没有什么办法在老版本的系统中也使用Material Design风格的Dialog呢?...当然有,Google已经充分考虑到了这一点,在appcompat-v7库中也提供了一个AlertDialog类,完整路径是: android.support.v7.app.AlertDialog 我们使用这个包中的...而Dialog的特征就是,它会阻止你原本正在进行的操作,必须停止下来对Dialog进行处理。...可以看到,这里我快速连续点击了五次按钮,Toast就触发了五次。这样的体验其实是不好的,因为也许用户是手抖了一下多点了几次,导致Toast就长时间关闭不掉了。

    1.4K80

    VSCode使用记录分享【PHP为例】

    网站应该会自动检测操作系统,并优先提供该下载按钮 比如我的是Windows: ? 插件安装 安装完毕,会进入欢迎界面: ?...并且会在此提醒你安装一些插件,能出现在这里的插件,说明肯定是微软官方比较认可的插件,质量自然不必多说。 ? 以及上图所示的其他流行的编辑器的快捷键的插件 可以说是非常贴心了。...安装完成后,在需要格式化的文件里面调换出命令窗口,window是ctrl+shift+p,输入fomat Document然后回车 ? 结果: ? 这对于html,css等同样有效。...使用方法 右键单击: ? 就会在本地启动一个服务器: ? 动态操作如下: ? 如果想停止的话,单击以下两个地方即可 ?...代码运行 Code Runner Code Runner是可以直接在vscode中运行代码的插件。 当然,有些语言得配置环境。 ?

    98400

    Mac Parallels Desktop 虚拟机关闭、停止、中止和暂停操作的区别

    关闭在Parallels Desktop 中关闭虚拟机就像在PC关闭Windows 一样,关闭所有Windows应用程序,并且将Windows停止运行。...关闭Windows虚拟机,有以下两种方式:单击菜单栏中的Parallels图标,然后选择“操作”>“关闭”。如果Parallels Desktop菜单栏在屏幕顶部可见,请选择“操作”>“关闭”。...停止停止虚拟机类似于将电源插头从物理计算机中拔出。 要关闭虚拟机,请使用虚拟机中安装的操作系统的标准关机过程,或单击Parallels Desktop工具栏中的“关闭”按钮。...如果由于某种原因无法关闭虚拟机,则可以通过执行以下任一操作来强制停止虚拟机:单击Parallels Desktop工具栏中的“停止”按钮。从“操作”菜单中选择“停止”。...恢复挂起的虚拟机后,它会在挂起虚拟机的还原点继续运行。如果需要重新启动Mac,则挂起虚拟机是很不错的方式,不用退出虚拟机中运行的应用程序,或者花费大量时间关闭虚拟机的操作系统,然后重新启动它。

    3.9K00

    Parallels Desktop PD 18虚拟机关闭、停止、中止和暂停操作的区别

    关闭在Parallels Desktop 中关闭虚拟机就像在PC关闭Windows 一样,关闭所有Windows应用程序,并且将Windows停止运行。...关闭Windows虚拟机,有以下两种方式:单击菜单栏中的Parallels图标,然后选择“操作”>“关闭”。如果Parallels Desktop菜单栏在屏幕顶部可见,请选择“操作”>“关闭”。...停止停止虚拟机类似于将电源插头从物理计算机中拔出。 要关闭虚拟机,请使用虚拟机中安装的操作系统的标准关机过程,或单击Parallels Desktop工具栏中的“关闭”按钮。...如果由于某种原因无法关闭虚拟机,则可以通过执行以下任一操作来强制停止虚拟机:单击Parallels Desktop工具栏中的“停止”按钮。从“操作”菜单中选择“停止”。...恢复挂起的虚拟机后,它会在挂起虚拟机的还原点继续运行。如果需要重新启动Mac,则挂起虚拟机是很不错的方式,不用退出虚拟机中运行的应用程序,或者花费大量时间关闭虚拟机的操作系统,然后重新启动它。

    2K30

    小题大做 | Handler内存泄露全面分析

    捕获堆转储 可以看到图片中有两个按钮我标出来了: 捕获堆转储文件按钮,也就是生成hprof文件,这个文件会展示Java堆的使用情况,点击这个按钮后,AndroidStudio会帮我们生成这个堆转储文件并且进行分析...所以我们打开HandlerActivity后,马上finish,然后点击GC按钮,再点击捕获堆转储文件按钮。AndroidStudio会自动跳转到以下界面: ?...其实也挺好理解的吧,因为在内部类中可以调用外部类的方法,变量等等,所以肯定会持有外部类的引用的。...中的内部类与Java有什么不一样吗 其实可以看到,在上述的代码中,我都加了一句 btn2.setText("2222") 这是因为在kotlin中的匿名内部类分为两种情况: 在Kotlin中,匿名内部类如果没有使用到外部类的对象引用时候...在Kotlin中,匿名内部类如果使用了对外部类的引用,像我刚才使用了btn2,这时候就会持有外部类的引用了,就会需要考虑内存泄漏的问题。

    91230

    Android 录音功能直接拿去用

    f.isDirectory()); } // 停止录音 public void stopRecording() { mRecorder.stop();...在 startRecording() 方法中先调用了 setFileNameAndPath 方法,初始化了录音文件的名字和保存的路径,为了让每个录音文件都有唯一的名字,我调用 System.currentMillis...等到录音结束,停止服务后,便会回调 RecordingService 的 onDestroy() 方法,这时候便会调用 stopRecording() 方法,关闭 mRecorder,并用 SharedPreferences...好的,敲黑板,重点来了,其实这个对话框的重点部分就是在 onCreateDialog()中,我们先加载了我们自定义的对话框的布局,当点击录音的按钮的时候,先进行相关权限的申请,这里有个巨坑,录音权限 android.permission.RECORD_AUDIO...当 MediaPlayer 的内容播放完成后,调用 stopPlaying() 方法,关闭 mMediaPlayer。

    3.1K31

    Android Studio 3.6 发布啦,快来围观

    在编辑器窗口的右上角,现在有三个按钮可用于在查看选项之间切换: 要启用拆分视图,请单击“ 拆分”图标 。 要启用XML源代码视图,请单击Source图标 要启用设计视图,请单击“ 设计”图标 ?...筛选器按钮可以查看来自本地依赖模块,外部库和 Android - 框架的资源也可以使用过滤器显示主题属性。 可以在导入过程中通过在资源上方的文本框中单击来重命名资源。...查看绑定 视图绑定后可以通过为每个 XML 布局文件生成绑定类来更轻松地编写与视图交互的代码。这些类包含对在相应布局中具有ID的所有视图的直接引用。...要将“模拟器”位置设置在地图上选择的位置,请单击 Extended controls 窗口右下角附近的“ 设置位置”按钮 。 ?...要按照保存的路线模拟模拟器,请从 Saved routes 列表中选择路线,然后单击 Extended controls 窗口右下角附近的 Play route 。要停止模拟,请点击停止路线。 ?

    9K20

    串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(一)

    至此,工程项目已经创建好,如下图所示: 此时,单击工具栏中的 “启动”按钮,可以看见debug下的调试窗口。像windows普通窗口一样,可以拖动,点击右上方关闭按钮可以关闭并退出调试。...提醒:在属性窗口打开后,点击我们正在设计的串口助手窗体空白处,可设置整个窗体的属性哦!!...选择 工具箱 -》 公共控件 -》 RadioButton(单选按钮控件),单击选择到窗体中。在单选按钮的属性窗口中,更改单选按钮文本(Text 栏),文字大小(Font)等参数。...既然要做串口助手,串口肯定是少不了的。选择 工具箱 -》 组件 -》 SerialPort(串口控件),单击选择到窗体中。...这时细心的你会发现窗体中没有串口图标,不要担心,它在你的窗体下方,因为他是一个隐式(不可见的)(后台的)控件。 在串口的属性窗口中,我们发现可以设置波特率、串口号、停止位、校验位等参数。

    7.1K21

    跟我学Android之十 对话框

    正在编写的邮件自动保存到了草稿箱 Ø 删除某条通讯了成功了 u Toast 窗体只是占据一部分的屏幕窗口 u 当前的 Activity 依然保持存在并能与用户交互 u Toast 在显示一段时间超时后会自动关闭...layout_height="wrap_content" android:textColor="#FFF" u 2 、采用动态加载的办法在程序中为...创建对话框是最常用的办法 AlertDialog 是 Dialog 的直接子类 u 包含一个标题 u 包含一个文本消息 u 可以管理 0 ~ 3 个按钮...中的 setItems () 设置内容和事件监听 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle...单选列表对话框用于显示单选列表 u 通过 Builder 中的 setSingleChoiceItems () 设置内容和事件监听 AlertDialog.Builder builder

    6000

    解决win10开机内存占用大,内存持续升高的方法

    这样配置完毕,如果内存在使用中还是会逐渐升高,处理办法是 一、关闭家庭组 家庭组是占用硬盘的重要原因之一。有网友反映,在关闭家庭组后,硬盘占用率从90%降到10%左右 ,这不是耸人听闻。...3、在弹出属性界面窗口,在常规选项卡单击启动类型的下拉框,出来的列表选择“禁用”。然后在服务状态下单击“停止”按钮,修改后单击“确定”按钮保存设置。...1、右击“计算机”选择属性,打开之后选择“高级系统设置” 2、点击“性能”中的设置按钮; 3、选择“高级”,点击虚拟内存中的“更改”,将“自动管理驱动器的分页文件大小”对勾去掉,点击下面的“无分页文件”...安装了其他杀毒软件后,Windows Defender会自动关闭。如果你是一位有足够经验的电脑高手,不需要使用任何杀毒软件的话,关掉Windows Defender硬盘占用率肯定会明显降低。...以下是具体解决方案: 打开控制面板-所有控制面板项-Windows Defender 在设置选项卡把 启用实时防护 的钩去掉,点击保存设置退出 关闭Windows Defender后,操作中心可能会有打开

    10.8K20
    领券