首页
学习
活动
专区
工具
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则是用来放图标,NegativeButtonPositiveButton...你可以只当作两个按钮来用,根据你设置它们显示文字分别在OnClick配置对应功能即可。...终止一个Activity 如果我们程序中有返回上一层这种按钮,我们要真正实现返回上一层,不是打开一个Activity,则应在点击事件中使用finish();来关闭当前Activity,如以下代码所示

30230

Android编程实现在自定义对话框获取EditText数据方法

本文实例讲述了Android编程实现在自定义对话框获取EditText数据方法。...分享给大家供大家参考,具体如下: 在项目中忽然遇到这样问题,需要自定义对话框,对话框需要有一个输入框,以便修改所选中价格,然后点击确定之后,修改所显示价格。...遇到最大问题就是如何能够获取到自定义对话框当中edittext输入数值,百度了很久,看到答案都是如下: //得到自定义对话框 final View DialogView = a .inflate...来说,的确是没有问题,能够取到你输入edittext值,但对于自定义alertdialog来说,就会始终拿到是空,我解决方案是在自定义alertdialog里面取到edittext并且实例化...总结一些,对于自定义对话框,无法在主activity初始化对话框里控件时候,可以将初始化或者取值操作放到自定义控件里面,这样就可以取值赋值操作,忙活了一天,终于在师傅指导下完成了这部分功能

1.3K41

android dialog用法

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

1.4K30

Android系统对话框使用详解(最详细)

在实际应用开发,用到系统对话框情况几乎是没有的。按开发流程来说,UI工程师都会给出每一个弹窗样式,故而在实际开发中都是自定义弹窗。...原因大概包含以下几点: 样式过于单一,不能满足大部分实际项目中需求。 对话框样式会根据手机系统版本不同变化。不能达到统一样式。 能实现功能过于简单。..." 您点击了忽略按钮</string 1、普通对话框 在实际项目开发,此类型对话框中用到地方要比其他类型对话框多一些。...2、普通对话框(多按钮) 在系统对话框中最多出现三个按钮,即PositiveButton(确定)、NegativeButton(取消)、NeutralButton(忽略)。 运行截图: ?...其中自定义布局方式奠定了自定义弹窗基本实现。 二、总结 可以看出上面的几种实现方式都是通过AlertDialog类实现。有兴趣可以看Android源码AlertDialog类实现。

2.2K30

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

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

58930

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

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

1.4K30

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有两个属性progressDrawablethumb,可以用来定义进度条滑动块样式,可自定义.xml文件来达到自己想要美观效果,具体可参考 https://blog.csdn.net...://blog.csdn.net/qq_22078107/article/details/53447905 10.创建带3个按钮对话框 AlertDialog自带3个按钮PositiveButton、

65620

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

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

2.4K20

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

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

3.3K30

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

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

4.4K10

Android八种对话框实现代码示例

1.写在前面 Android提供了丰富 Dialog 函数,本文介绍最常用8种对话框使用方法,包括普通(包含提示消息按钮)、列表、单选、多选、等待、进度条、编辑、自定义等多种形式,将在第2部分介绍...有时,我们希望在对话框创建或关闭时完成一些特定功能,这需要复写 Dialogcreate()、show()、dismiss()等方法,将在第3部分介绍。 2.代码示例 ?.../* @setNeutralButton 设置中间按钮 * 若只需一个按钮,仅设置 setPositiveButton 即可 */ private void showMultiBtnDialog...可自定义更复杂View */ AlertDialog.Builder customizeDialog = new AlertDialog.Builder(MainActivity.this...(DialogInterface dialog, int which) { // 获取EditView输入内容 EditText edit_text = (

1.2K41

Android之AlertDialog基本使用

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

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.8K10

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

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

2.7K30

手机卫士黑名单功能(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

86930

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

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

1.6K10

错误操作怎么办?用他让你不再害怕!—Dialog最详解

Dialog对话框是Android常用基础视图组件之一,本期总结了对话框常用几种样式,以及自定义视图带动画效果对话框,打开你们IDE,赶紧跟着我们继续奋斗吧!...dialog.setMessage("正在下载..."); dialog.setCancelable(false); // 显示对话框 dialog.show(); // 这里新建一个线程来,更新进度关闭页面...dialog.show(); } 自定义布局弹框 可以通过创建一个自定义布局,然后调用 AlertDialog.Builder对象上 setView()方法将其添加到 AlertDialog... xml自定义布局 <?...onCreateDialog()方法中加载自定义布局文件,并添加到 AlertDialog.Builder,在按钮点击事件获取用户名密码 public class LoginDialogFragment

1.4K20

用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()方法 调用

62620
领券