`
marine8888
  • 浏览: 544399 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android——点击对话框上按钮不关闭对话框

阅读更多

 

有时候我没可能需要在点击按钮进行一些检测,但是并不想关闭次对话框(系统默认点击任何一个按钮则关闭对话框),处理方法如下:在点击事件下添加如下代码:

 

try
{
Field field = dialog.getClass()
.getSuperclass().getDeclaredField(
"mShowing");
field.setAccessible(true);
// 将mShowing变量设为false,表示对话框已关闭
field.set(dialog, false);
dialog.dismiss();

}
catch (Exception e)
{

}

 将上面的代码加到哪个按钮的单击事件代码中,哪个按钮就再也无法关闭对话框了。如果要关闭对话框,只需再将mShowing设为true即可。要注意的是,在一个按钮里设置了mShowing变量,也会影响另一个按钮的关闭对话框功能,因此,需要在每一个按钮的单击事件里都设置mShowing变量的值。

 

 

FROM:   http://www.66ncdgw.com/android/253442.shtml

 

分享到:
评论

相关推荐

    Android源码——普通对话框源码.zip

    本资源“Android源码——普通对话框源码.zip”包含了一个关于如何实现Android普通对话框的源代码示例。下面将详细解释Android对话框的基本概念、创建方法以及源码中的关键点。 1. 对话框类型: Android中的对话框...

    Android源码——alertDialog对话框.zip

    在Android源码中,每个按钮都是通过Button对象实现的,点击事件则通过OnClickListener接口处理。例如,当用户点击正向按钮时,会触发设置的点击监听器,执行相应的逻辑。 除了基本的按钮,AlertDialog还可以通过`...

    安卓Android源码——普通对话框源码.zip

    3. 事件处理:按钮点击事件的监听和响应,以及对话框关闭事件的处理。 4. 对话框的生命周期:了解`DialogFragment`或`AlertDialog`的生命周期方法,以及何时进行资源初始化和释放。 通过对这个源码的学习,开发者...

    安卓Android源码——alertDialog对话框.zip

    4. **对话框的关闭**:了解如何通过点击按钮或其他方式关闭对话框,以及如何处理关闭事件。 5. **对话框的取消策略**:当用户点击背景或者按下后退键时,是否自动关闭对话框,可以通过`setCancelable()`方法控制。 ...

    15. android dialog ——列表对话框

    在Android开发中,`Dialog`是一种非常常用的组件,它用于在主界面之上显示一个临时的窗口,用于向用户展示信息或者获取用户的输入。本节我们将深入探讨如何创建和使用列表对话框(List Dialog)。 列表对话框是`...

    安卓Android源码——进度条对话框Demo.rar

    在示例代码中,会有一个简单的例子展示如何在点击按钮后启动一个模拟的耗时任务,同时显示一个进度条对话框。在这个过程中,你会看到如何创建、更新、显示和关闭对话框,以及如何处理用户取消操作。 总之,理解并...

    安卓Android源码——自定义对话框.zip

    在"安卓Android源码——自定义对话框.zip"这个压缩包中,可能包含了一个完整的自定义对话框示例,包括了相关的Java代码和XML布局文件。我们通常会创建一个继承自`DialogFragment`或`AppCompatDialogFragment`的类来...

    安卓Android源码——进度条对话框Demo.zip

    这个"安卓Android源码——进度条对话框Demo.zip"应该包含了一个示例项目,展示了如何在Android应用中创建和使用ProgressDialog。 首先,ProgressDialog有两种主要类型:模态和非模态。模态对话框会阻止用户与应用的...

    安卓Android源码——android 自定义对话框.rar

    本资源“安卓Android源码——android 自定义对话框.rar”显然包含了关于如何在Android平台上创建和定制对话框的源代码示例。通过这个压缩包,我们可以学习到如何摆脱系统默认样式,设计出更符合应用风格的对话框。 ...

    Android Studio —— AlertDialog(多选对话框)

    - 为对话框的按钮设置点击监听器,通常会有一个确认按钮和一个取消按钮。 - 当用户点击确认时,可以通过回调接口获取用户的选择。 5. **显示对话框**: - 在需要显示对话框的地方,调用`DialogFragment`的`show`...

    安卓Android源码——android 自定义对话框.zip

    本资源"安卓Android源码——android 自定义对话框.zip"包含了实现自定义对话框的源代码,这对于理解和实践Android应用的界面定制具有重要意义。 首先,我们要理解Android系统提供的默认对话框类`AlertDialog`和`...

    安卓Andriod源码——自定义对话框.zip

    在Android开发中,自定义对话框(Dialog)是常见的用户界面元素,用于向用户展示临时信息或进行简短交互。自定义对话框可以提供比系统默认对话框更多的灵活性,允许开发者根据应用的设计风格和功能需求进行个性化...

    android dialog ——ProgressDialog 进度条对话框详解

    这个项目通常包含一个Activity,当点击按钮时启动一个模拟的耗时任务,并在任务执行期间显示ProgressDialog。完成任务后,关闭对话框。 总之,ProgressDialog是Android开发中不可或缺的组件,它提供了一种直观的...

    android 应用 源代码——对话框 免费

    对话框不占用整个屏幕,而是浮现在当前活动(Activity)之上,给予用户一种轻量级的交互体验。在本资源包中,你将找到关于Android对话框的源代码示例,这对于学习和理解如何在Android应用中实现各种对话框功能非常有...

    17. android dialog —— 单选列表对话框

    在Android开发中,Dialog是一种非常常见的用户交互组件,它用于在主界面之上显示一个弹出式窗口,通常用于展示警告信息、确认操作或者提供一种选择方式。本篇将重点讲解如何创建并使用单选列表对话框(Single Choice...

    安卓Android源码——(Dialog对话框).zip

    本资源“安卓Android源码——(Dialog对话框).zip”可能包含了关于如何创建、自定义和使用Dialog对话框的详细示例代码。通过分析这些源码,我们可以深入理解Dialog的工作原理,并提升在实际应用中的开发能力。 首先...

    18. android dialog —— 多选列表对话框

    在Android开发中,`Dialog`是一种非常常见的组件,它用于在主界面之上显示一个弹出式窗口,可以用来展示信息、获取用户输入或者执行特定操作。本教程将深入讲解如何创建一个多选列表对话框(MutiChoice Dialog),让...

    Android源码——半透明对话框Demo源码.zip

    // 添加关闭按钮,点击后对话框消失 return builder.create(); } } ``` 3. **显示对话框**:在需要展示对话框的地方,实例化自定义的对话框类并显示: ```java CustomDialogFragment dialogFragment = new...

    安卓Android源码——(Dialog对话框).rar

    Android源码中的Dialog类还提供了许多其他方法,例如setTitle()、setMessage()用于设置对话框的标题和消息文本,setCancelable()用于控制用户是否可以通过点击对话框外部区域关闭对话框。另外,setPositiveButton()...

Global site tag (gtag.js) - Google Analytics