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

自动关闭自定义按钮和打开片段而不是NegativeButton的AlertDialog Onclick中的问题

在Android开发中,AlertDialog是一种常用的对话框组件,用于显示一些提示信息或者与用户进行交互。在AlertDialog的构建过程中,可以通过设置按钮的点击事件来实现一些自定义的逻辑。

针对你提到的问题,如果想要在AlertDialog的点击事件中实现自动关闭自定义按钮和打开片段而不是NegativeButton,可以按照以下步骤进行操作:

  1. 创建AlertDialog对象:
  2. 创建AlertDialog对象:
  3. 设置AlertDialog的标题、消息内容等属性:
  4. 设置AlertDialog的标题、消息内容等属性:
  5. 设置PositiveButton按钮及其点击事件:
  6. 设置PositiveButton按钮及其点击事件:
  7. 设置NegativeButton按钮及其点击事件:
  8. 设置NegativeButton按钮及其点击事件:
  9. 创建并显示AlertDialog:
  10. 创建并显示AlertDialog:

在上述代码中,通过设置PositiveButton的点击事件来实现自动关闭自定义按钮的逻辑,而设置NegativeButton的点击事件中使用dialog.dismiss()来关闭对话框。

至于打开片段的逻辑,可以根据具体需求来实现,可以通过FragmentTransaction的方式来切换片段。

需要注意的是,以上代码仅为示例,具体的实现方式可能会根据项目需求和代码结构的不同而有所差异。

关于腾讯云相关产品,可以参考腾讯云官方文档进行了解和选择适合的产品。

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

相关·内容

Android开发笔记(一)

在真正去开发一个独立的APP的过程中,我渐渐意识到将一些功能单独写成函数,一方面可以减少OnCreate()中的代码量,一方面在某一功能出现问题时可以折叠其他功能。...,其余部分可以被我折叠而不用去管。...代码中使用了AlertDialog,setMessage为要显示的字符串,通常在string.xml文件中进行了定义(便于国际化),setIcon则是用来放图标,NegativeButton和PositiveButton...你可以只当作两个按钮来用,根据你设置的它们显示的文字分别在OnClick中配置对应的功能即可。...终止一个Activity 如果我们的程序中有返回上一层这种按钮,我们要真正实现返回上一层,而不是新打开一个Activity,则应在点击事件中使用finish();来关闭当前Activity,如以下代码所示

32530

android dialog用法

当你使用这个回调函数时,Android系统自动管理每个对话框的状态并将它们和Activity连接, 将Activity变为对话框的"所有者". 这样,每个对话框从Activity继承一些属性....如果你在onCreateDialog()中创建可选择列表, Android会自动管理列表的状态....这个方法在每次打开对话框时被调用,而onCreateDialog(int) 仅在对话框第一次打开时被调用。如果你不定义onPrepareDialog(),那么这个对话框将保持和上次打开时一样。...当一个对话框被取消时,这个OnDismissListener 依然会被通知到,但是如果你希望在对话框被显示取消时被通知到(而不是通常的消除方式),那么你应该通过setOnCancelListener()...而点击AlertDialog的NegativeButton (Cancel/No)是不会触发的。

1.4K30
  • Android小知识10则(上)(2018.8重编版)

    官方例子 右击mipmap文件夹, 在目录中打开, 我的是mac所以显示finder, win/linux的话好像是文件浏览器之类的名称吧, 位置是差不多的. ?...回到Android Studio就会有想要的效果了, 用的时候只要输入图片名称即可, 系统会自动选择最合适的图片显示....当然说是这么说, 其实布局文件还得按照分辨率来写不是, 没准还要区分版本(手动无奈). ---- 将字符串写在资源文件中 将字符串写在资源文件中好处是不言而喻的, 便于管理, 便于查找, 便于维护...设置点击监听 为列表和单选列表设置监听 关于AlertDialog的初步使用请参见之前的文章....自带按钮设置监听 每个AlertDialog默认有三个按钮的, 肯定否定和中性.

    60830

    Android常用对话框大全——Dialog「建议收藏」

    需要注意的是:NegativeButton这个按钮是在对话框的左边,PositiveButton在对话框的右边;如果你还想再加一个按钮也是可以的只需要在调用.setNeutralButton("第三个按钮...;第二个参数:设置默认选中哪几项(数组); 五:或许上面几种对话框的款式都不是你需要或者喜欢的,那你肯定就需要开始自定义了;源码为我们提供了一个.setView()函数,这样我们就可以自定义对话框显示的内容了...中我就放置了一个EditText;在这里好多人在找自己布局中的控件时候经常报NullpointException,原因也很简单就是没有使用加载的布局.findViewbyId()。...六:完全自定义的对话框 上面我们说了可以通过调用.setView(view)方法,自定义其显示的内容;但是你会觉得这远远不够我还想把他的标题或者底部按钮给改了,那么就需要来个完全自定义了,如下:...相信大家之前都用的是popwindow来实现这个效果的,现在学会了这个是不是可以直接把他给替换了。

    4.2K30

    跟我学Android之十 对话框

    窗体只是占据一部分的屏幕窗口 u 当前的 Activity 依然保持存在并能与用户交互 u Toast 在显示一段时间超时后会自动关闭 构建 Toast 消息 u..., 对话框通常不充满屏幕, 与 Toast 不同,对话框不会自动关闭, 对话框出现时,当前 Activity 的界面继续显示但不能进行交互, 对话框不是一个视图,基类是 Dialog...中的 setItems () 设置内容和事件监听 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle...res/layout 下通过 xml 文件存放自定义的设计 u 然后通过对话框提供的能力将自定义的布局显示在对话框中 u AlertDialog 类提供了使用自定义内容的基础...,如果没有设置 Title , Title 位置依然空白存在 Ø AlertDialog 可以解决这个问题 u 使用 AlertDialog 加载自定义布局的示例如下: LayoutInflater

    6000

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

    注意setTitle和setCustomTitle只能设置其一,不能重复设置。 setMessage : 设置内容的文本。 setView : 设置自定义的内容视图。...窗口显示与对话框模式的Spinner极为相似,没有底部的按钮,一旦选中某项就立即关闭对话框。 setSingleChoiceItems : 设置单选列表的内容视图。...Dialog 实际开发中,AlertDialog往往还是无法满足个性化的要求,比如布局不够灵活、按钮的样式无法定制等等,所以常常得自己自定义对话框。...dismiss : 关闭对话框。 setCancelable : 设置对话框是否可取消。 setCanceledOnTouchOutside : 点击对话框外部区域,是否自动关闭对话框。...默认会自动关闭 getWindow : 获取对话框的界面对象。 其中getWindow方法是自定义对话框的关键,首先获取到对话框所在的界面对象,才能往这个界面上添加定制视图。

    2.6K20

    Android开发 经验技巧汇总(基于Android Studio)(一)

    1.去掉APP顶部标题栏 (1)打开 res -> values -> styles; ? (2)修改 DarkActionBar 为 NoActionBar。...中的android中添加; 第五步,在AndroidManifest.xml文件中声明权限,并在application标签中添加内容; 第六步,测试代码,获取定位信息。...测试文本内容" android:textSize="16sp" /> 可参考https://www.jianshu.com/p/83e816600667 8.自定义美观的...SeekBar SeekBar有两个属性progressDrawable和thumb,可以用来定义进度条和滑动块的样式,可自定义.xml文件来达到自己想要的美观效果,具体可参考 https://blog.csdn.net...://blog.csdn.net/qq_22078107/article/details/53447905 10.创建带3个按钮的对话框 AlertDialog自带3个按钮PositiveButton、

    69320

    Android开发笔记(二十三)文件对话框FileDialog

    其中最常用的是AlertDialog,而且需要自定义对话框的时候,多半也是在AlertDialog.Builder基础上集成其他的控件,具体参见《Android开发笔记(六十六)自定义对话框》。...接着创建一个AlertDialog.Builder对象,在该Builder对象中嵌入布局视图,并设置标题、确定按钮、取消按钮。...最后还要提供一个回调接口,用于主页面上处理日期和时间的选择事件,同时在确定按钮的点击事件中要触发该回调接口的方法。...最后便是在主页面中调用自定义的提示对话框。...当然不要忘了在主页面的回调方法中对选定文件做具体处理,文件打开之后要如何读取数据,又要如何把内存中的数据保存到文件中。 下面是文件打开对话框与文件保存对话框的页面截图: ? ?

    3.4K30

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

    ,而不是android.view.View.OnClickListener....单击使用setPositiveButton和setNegativeButton方法添加的按钮后,即使单击事件中不写任何代码,对话框也是会关闭的 如果某个按钮单击后只需要关闭对话框,并不需要进行任何处理,...实际上,这种对话框相当于将ListView控件放在对话框上,然后在ListView中添加若干简单的文本()。 在这个实例中,选择后显示选中值,5S后自动关闭。 ?...,其中进度条包含两个按钮“暂停”和 “停止”,单击暂停后,进度对话框关闭,再此显示进度对话框时,进度条的起始位置从上次关闭对话框的位置开始(仅限与水平进度条)。...在本例中,暂停和取消按钮单击事件都使用removeMessages方法删除了消息代码为1的消息。

    4.5K10

    Android之AlertDialog的基本使用

    坦白说,AlertDialog我在工作中用得并不多,因为AlertDialog的样式比较固定和呆板,为了和App的整体设计匹配,一般都是使用自定义的Dialog,只有在要求不高时用一下。...所以AlertDialog并不需要到布局文件中创建,而是在代码中通过构造器(AlertDialog.Builder)来构造标题、图标和按钮等内容的。...创建构造器AlertDialog.Builder的对象; 通过构造器的对象调用setTitle、setMessage等方法构造对话框的标题、信息和图标等内容; 根据需要,设置正面按钮、负面按钮和中立按钮...你可能会把checkedItem的赋值放在确定按钮的点击事件中,这一看似乎没什么问题,但是这样是错误的!...仔细阅读谷歌的API文档就知道了,setSingleChoiceItems 方法中实现的onClick方法中which表示的是当前选中的列表中的item下标,而setPositiveButton和setNegativeButton

    1.5K20

    Android-弹窗AlterDialog对话框使用全解析

    setView() 内容为自定义view ---- 六种样式分析: 显示消息提示的对话框(例如:是否确认关闭) 简单列表对话框 单选列表对话框 多选列表对话框 自定义对标对话框 自定义View对话框...注:按钮的点击事件在 MainActivity 中声明 MainActivity的 XML 在文末给出 一、显示消息提示的对话框 效果: 实现方法: 建立 FirstService类 用于写静态方法...FirstService.simple(getWindow().getDecorView()); } } ---- 二、列表项对话框 // 由于Dialog 本身原因 选完后 dialog会自动关闭...如果不想自动关闭,可以:不关闭方法 效果: 具体实现: public class FirstService extends MainActivity{ private static String...: 可以看到 Button中 android:onClick="send"声明了 它的点击事件

    1.9K10

    手机卫士黑名单功能(ListView结合SQLite增删改)

    修改界面,在顶部横条上增加一个添加按钮,点击打开一个自定义对话框,输入电话号码和拦截模式保存到数据库 自定义对话框看这篇http://www.cnblogs.com/taoshihan/p/5370378...获取确认和取消的Button对象 调用Button对象的setOnClickListener()方法,设置点击事件,匿名内部类实现OnClickListener接口,重写onClick()方法 调用AlertDialog...对象的dismiss()方法,可以关闭对话框 调用View对象的findViewById()方法,获取到各个控件的值,进行判断处理 调用之前定义好的Dao类BlackNumberAdo对象的add()方法...,上下居中,父控件右边 安卓系统的点击事件和js的点击事件很相似, 参考这篇:http://www.cnblogs.com/taoshihan/p/5438729.html 获取到删除按钮Button对象...调用Button对象,设置点击事件 获取AlertDialog.Builder对象,展示是否确认删除的对话框 调用AlertDialog.Builder对象,设置确认按钮和取消按钮,注意设置点击事件OnClickListener

    89630

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

    这个提醒对话框便是App开发常见的AlertDialog,说起这个AlertDialog,安卓开发者都有所耳闻,该对话框不外乎消息标题、消息内容、确定按钮、取消按钮这四个要素,使用Java编码显示提醒对话框..., "尊敬的用户") { positiveButton("残忍卸载") { tv_alert.text = "虽然依依不舍,还是只能离开了" } negativeButton...${tv_spinner.text}") } } 看看这几行代码,完全不见了数组适配器和选择监听器的踪影,故而代码量一下剧减到对应Java代码的三分之一。...改造后下拉框的界面效果如下图所示。 如此方便易用的selector,竟然撇开了数组适配器和选择监听器,那么它又是怎么实现的呢?...编码,看起来十分中规中矩,可是仍然显得拖泥带水,很简单的功能也花费了六行Java代码。

    1.6K10

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

    这个提醒对话框便是App开发常见的AlertDialog,说起这个AlertDialog,安卓开发者都有所耳闻,该对话框不外乎消息标题、消息内容、确定按钮、取消按钮这四个要素,使用Java编码显示提醒对话框..., "尊敬的用户") {         positiveButton("残忍卸载") { tv_alert.text = "虽然依依不舍,还是只能离开了" }         negativeButton...${tv_spinner.text}")         }     } 看看这几行代码,完全不见了数组适配器和选择监听器的踪影,故而代码量一下剧减到对应Java代码的三分之一。...改造后下拉框的界面效果如下图所示。 ? 如此方便易用的selector,竟然撇开了数组适配器和选择监听器,那么它又是怎么实现的呢?...编码,看起来十分中规中矩,可是仍然显得拖泥带水,很简单的功能也花费了六行Java代码。

    2.8K30

    用ESP8266+android,制作自己的WIFI小车(Android 软件)用ESP8266+android,制作自己的WIFI小车(ESP8266篇)

    先说一下这篇文章里面的内容:TCP 客户端, 自定义对话框, 自定义按钮, ProgressBar竖直显示, 重力感应传感器,手机返回键新开启界面的问题(返回上次的界面),数据保存 软件的通信是配合 http...您会发现自己的按钮是圆边的 ? 其实是自己自定义了一些参数 新建一个文件夹存储咱们自定义的一些东西 ? ? ? ? ? ? ?...那么一开始运行就要检测是不是记录了,,如果记录了就取出来记录的数据然后显示在对应的文本框中 ?...这个ProgressBar默认是,,水平的 ? 要改成竖直的其实就是自己写一个外观和变化的文件,然后调用,,,,,就像咱们自定义按钮样式一样 ? ? ? 然后呢在里面加上 的时候不是返回到以前的界面就是又重新加载现在的界面 现在说一下问题所在 界面加载的时候默认 ?

    3.2K40

    activity的生命周期

    activity和关闭时,这个调用顺序onCreate ==> onStart ==> onResume ==>关闭 ==> onPause ==> onStop ==> onDestroy ?...打开第二个activity的流程,第一个界面的状态 onCreate ==> onStart ==> onResume ==> 打开第二个activity ==> onPause ==...测试获取焦点和失去焦点,建立第三个Activity,修改样式,在预览界面有一个AppTheme的小控件,里面Theme有个对话框的选项,在清单文件中,给节点添加主题属性 设置主题...android:theme=”@android:style/Theme.Dialog” 系统R文件的样式,对话框的风格 点击按钮打开这个activity,这时第一个界面会调用 onPause 方法,失去焦点...对象的setPositiveButton(text,listener)方法,设置确定按钮,参数:文字,OnClickListener接口对象,通过匿名内部类直接new出来,重写onClick()方法 调用

    64120

    【Android从零单排系列十五】《Android视图控件——AlertDialog》

    二 AlertDialog使用方法 AlertDialog是Android的一个类,位于android.app.AlertDialog包中。...三 AlertDialog常用属性和方法 AlertDialog.Builder类提供了一系列方法用于设置AlertDialog的属性和配置。...自定义布局相关的方法: setView(View view):设置自定义的布局视图,可以将自定义的布局添加到对话框中显示。...对话框按钮的点击监听器: DialogInterface.OnClickListener:用于处理对话框按钮的点击事件。通过重写onClick方法来实现相应的逻辑处理。...四 总结 AlertDialog是一种常用的对话框,可用于提示信息、确认操作或让用户做出选择。根据需求,在构建器中设置对话框的标题、消息内容、图标等属性,并通过按钮点击监听器处理用户的响应。

    17510

    【HarmonyOS开发】ArkUI中的自定义弹窗

    ArkUI 为我们提供了丰富的弹窗功能,弹窗按照功能可以分为以下两类:确认类:例如警告弹窗 AlertDialog。...可以根据业务场景,选择不同类型的弹窗。1、什么是自定义弹窗?自定义弹窗的使用更加灵活,适用于更多的业务场景,在自定义弹窗中您可以自定义弹窗内容,构建更加丰富的弹窗界面。...自定义弹窗的界面可以通过装饰器@CustomDialog 定义的组件来实现,然后结合 CustomDialogController 来控制自定义弹窗的显示和隐藏。...string // 弹窗控制器,控制打开/关闭,必须传入,且名称必须为:controller controller: CustomDialogController // 弹窗中的按钮事件 cancel...『点赞和评论』,才是我创造的动力。

    54310

    8.广播

    即便广播接收者所在进程已经被关闭,当系统发出的广播中的action跟该广播接收者的action匹配时,系统会启动该广播接收者所在的进程, 并把广播发给该广播接收者 广播俩种注册方法 广播的方式一般有两种...,当系统发送的广播可以被该接收者接收时,系统会自动启动该接收者所在的进程 案例2:短信拦截器 系统收到短信时会产生一条广播,广播中包含了短信的号码和内容 系统发送短信广播时,是怎么把短信内容存入广播的...发送自定义广播 //发送自定义广播 Intent intent = new Intent(); //广播中的action也是自定义的 intent.setAction("com.itheima.zdy...可是这样就存在着一个问题,因为被通知需要强制下线时可能正处于任何一个界面,难道需要在每个界面上都编写一个弹出对话框的逻辑? 不是的,我们可以借助广播知识,来实现这一功能。...alertDialog = dialogBuilder.create(); // 需要设置AlertDialog的类型,保证在广播接收器中可以正常弹出 alertDialog.getWindow

    1.6K100
    领券