`

Android Dialog知识

阅读更多
Andriod中实现对话框可以使用AlertDialog.Builder类,还可以使用自定义对话框。

onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。这样,每个对话框继承这个Activity的特定属性。比如,当一个对话框打开时,菜单键显示为这个Activity定义的选项菜单,音量键修改Activity使用的音频流。


 showDialog(int): 显示一个对话框时,调用此方法传递一个唯一标识这个对话框的整数。当对话框第一次被请求时,Android从你的Activity中调用onCreateDialog(int id),你应该在这里初始化这个对话框Dialog。这个回调方法被传以和showDialog(int id)相同的ID。当你创建这个对话框后,在Activity的最后返回这个对象。


 onPrepareDialog(int, Dialog):在对话框被显示之前,Android还调用了可选的回调函数onPrepareDialog(int id, Dialog). 如果你想在每一次对话框被打开时改变它的任何属性,你可以定义这个方法。这个方法在每次打开对话框时被调用,而onCreateDialog(int) 仅在对话框第一次打开时被调用。如果你不定义onPrepareDialog(),那么这个对话框将保持和上次打开时一样。这个方法也被传递以对话框的ID,和在onCreateDialog()中创建的对话框对象。


dismissDialog(int):准备关闭对话框时调用,如果需要,你还可以从这个Activity中调用dismissDialog(int id) 方法,这实际上将为你对这个对话框调用dismiss() 方法。 如果你想使用onCreateDialog(int id) 方法来管理你对话框的状态(就如同在前面的章节讨论的那样),然后每次你的对话框消除的时候,这个对话框对象的状态将由该Activity保留。如果你决定不再需要这个对象或者清除该状态是重要的,那么你应该调用removeDialog(int id)。这将删除任何内部对象引用而且如果这个对话框正在显示,它将被消除。


创建一个对话框的代码如下:
AlertDialog.Builder dialog1 = new AlertDialog.Builder(context);
    	dialog1.setIcon(R.drawable.icon);
    	dialog1.setTitle("Dialog with three Buttons");
    	dialog1.setMessage("3个按钮的对话框演示");
    	dialog1.setPositiveButton("确定", new DialogInterface.OnClickListener(){
			public void onClick(DialogInterface dialog, int which) {
				setTitle("点击了对话框的确定按钮");
			}
    	});


分享到:
评论

相关推荐

    Android Dialog全屏显示、动画显示

    首先,我们需要了解Android Dialog的基础知识。Dialog是Android系统提供的一种轻量级窗口,通常用于向用户展示临时信息或进行简单的确认操作。默认的Dialog通常不会填充整个屏幕,而是悬浮于父Activity之上。然而,...

    android自定义dialog嵌套listview自适应屏幕

    在Android开发中,自定义Dialog并使其嵌套ListView以实现屏幕自适应是一项常见的需求。这涉及到Android UI设计、自定义视图以及ListView的适配器机制。以下将详细阐述这个主题的相关知识点。 首先,让我们理解...

    Android+dialog+大合集

    在Android开发中,Dialog是一种非常重要的组件,它用于在用户界面中显示临时的、轻量级的窗口,通常用于向用户展示警告、确认信息或提供交互选项。"Android Dialog 大合集"可能包含了各种类型的Dialog实现,以及相关...

    android dialog

    本篇将深入探讨Android Dialog的相关知识点,并结合标签“源码”和“工具”,讨论如何理解和自定义Dialog。 1. **Dialog的基本用法** Android提供了`AlertDialog`、`ProgressDialog`和`AlertDialog.Builder`等类来...

    android 磨砂透明效果的dialog

    在Android开发中,实现磨砂透明效果的Dialog是一种常见的需求,它可以为用户界面增添美观且交互性强的...这个过程涉及到Android UI设计、自定义组件以及事件监听等多个方面的知识,对于提升Android开发技能非常有帮助。

    Android高级应用源码-自定义列表选择Dialog,适用网络请求数据.zip

    综上所述,这份源码提供了关于Android自定义Dialog、网络请求、列表视图和数据绑定等多个核心知识点的实践示例。通过深入学习和分析这份代码,开发者可以提升在Android应用中构建复杂交互界面的能力。

    Android dialog的显示位置、弹出效果、返回键控制、外部点击事件控制功能点集合

    以上就是关于Android Dialog显示位置、弹出效果、返回键控制以及外部点击事件管理的关键知识点。通过对这些功能的灵活运用,开发者可以创建更符合用户体验的Dialog,提升应用程序的交互质量。在实际开发中,结合csdn...

    Android自定义dialogDemo

    在Android开发中,自定义Dialog是一种常见的用户交互方式,它能提供更为丰富的界面展示和定制化功能,使得应用能够以更吸引人的方式与用户进行沟通。`Android自定义dialogDemo`是一个实例,帮助开发者理解如何在...

    Android自定义Dialog

    总结来说,Android自定义Dialog涉及到的主要知识点包括:设置Activity主题使其呈现Dialog样式、设计自定义布局、控制Dialog的大小和位置,以及处理与用户交互的相关逻辑。通过熟练掌握这些技巧,你可以为用户提供...

    androidDialog对话框.zip

    本资源“androidDialog对话框.zip”包含了关于Android中Dialog使用的实例代码,方便开发者参考和使用。接下来,我们将深入探讨Android Dialog的相关知识点。 1. **Dialog的基本类型** Android提供了三种基本的...

    Android-Android开发启动app弹出一张广告图片Dialog可以查看大图查看某个图片功能

    这个过程涉及到多个关键知识点,包括自定义Dialog、图片加载库的使用以及图片查看器的实现。 首先,我们要创建一个自定义Dialog来展示广告图片。Dialog是Android系统提供的一种轻量级窗口,通常用于显示临时信息或...

    android 自定义Dialog提示+动画效果

    本文将深入探讨如何实现一个带有动画效果的自定义Dialog,并以"android 自定义Dialog提示+动画效果"为主题,结合提供的压缩包文件`XAlertDialogLibrary`,详细讲解相关知识点。 首先,我们来理解什么是Dialog。在...

    android自定义dialog和Toast

    在Android开发中,自定义Dialog和Toast是提升用户体验和界面个性化的重要手段。Dialog通常用于向用户展示重要信息或需要用户做出决策的情况,而Toast则用于轻量级的通知,不打断用户的当前操作。以下是对如何自定义...

    Android各种特效的Dialog

    在Android开发中,Dialog是一种非常重要的...通过理解和实践这些知识点,开发者可以创造出各种独特的Dialog,提升Android应用的用户体验。记住,Dialog的核心是与用户的有效沟通,所以特效的选择应以增强交互性为目标。

    android 全局dialog,兼容android 8.0

    在Android开发中,全局Dialog是一种可以跨Activity显示的对话框,通常用于系统级的...通过以上这些步骤和知识点,你可以创建一个在Android 8.0及更高版本中兼容的全局Dialog。记住,良好的设计和用户体验是成功的关键。

    android dialog的使用

    在Android开发中,Dialog是一种非常重要的组件,它用于在用户界面中显示临时信息或与用户进行交互。Dialog通常不会占据整个...通过分析提供的源码,我们可以深入学习Dialog的实现细节,并将这些知识应用到实际项目中。

    android自定义dialog+listview自适应屏幕显示.zip

    在Android开发中,自定义Dialog和ListView的适配是常见的需求,特别是在创建具有独特用户体验的应用时。本项目“android自定义dialog+listview自适应屏幕显示”主要关注这两个方面的实现,确保界面在不同屏幕尺寸和...

    Android中Dialog使用详解

    在Android开发中,Dialog是一种非常重要的组件,它用于在用户界面之上显示临时的窗口,通常用来提示用户一些信息或者请求用户的确认操作。本篇将详细讲解如何在Android中使用AlertDialog,以及相关的知识点。 首先...

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

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

Global site tag (gtag.js) - Google Analytics