(1) Activity提供了一种方便管理的创建、保存、回复的对话框机制:
主要方法:
onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。这样,每个对话框继承这个Activity的特定属性。
showDialog(int): 当你想要显示一个对话框时,调用showDialog(int id) 方法并传递一个唯一标识这个对话框的整数。当对话框第一次被请求时,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):当你准备关闭对话框时,你可以通过对这个对话框调用dismiss()来消除它。如果需要,你还可以从这个Activity中调用dismissDialog(int id) 方法,这实际上将为你对这个对话框调用dismiss() 方法。 如果你想使用onCreateDialog(int id) 方法来管理你对话框的状态(就如同在前面的章节讨论的那样),然后每次你的对话框消除的时候,这个对话框对象的状
态将由该Activity保留。如果你决定不再需要这个对象或者清除该状态是重要的,那么你应该调用removeDialog(int id)。这将删除任何内部对象引用而且如果这个对话框正在显示,它将被消除。
如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog)
(2) 使用AlertDialog创建对话框的几个方法:
setTitle();给对话框设置标题;
setIcon();给对话框设置图标;
setMessage();设置对话框的提示信息;
setItems();设置对话框要显示的一个list,一般用于显示多个命令;
setSingleChoiceItems();设置对话框显示一个单选的List;
setMultiChoiceItems();设置对话框显示一系列的复选框;
setPositiveButton();给对话框添加"yes"按钮;
setNegativeButton();给对话框添加"no"按钮;
(3) 若要获取到对话框(Dialog)自定义布局中的控件,关键代码如下(取EditText):
final View layout = inflater.inflate(R.layout.dialog,
(ViewGroup) findViewById(R.id.dialog_layout));
final EditText editText= (EditText) layout.findViewById(R.id.editText);
(4) 代码示例见附件,效果图见相册:
分享到:
相关推荐
在Android开发中,Dialog对话框是一种常见的用户交互组件,它用于在主界面之上显示临时信息或获取用户输入。本资源“安卓Dialog对话框相关-圆角对话框的实现原理及效果.rar”似乎包含了一些关于创建具有圆角效果的...
Android-所有Dialog对话框(源码).zip Android-所有Dialog对话框(源码).zip Android-所有Dialog对话框(源码).zip
在Android开发中,Dialog是一种非常常见的用户界面组件,它用于在主界面之上显示一个临时的、半透明的小窗口,用于提示用户或者获取用户的输入。在本文中,我们将深入探讨如何在Android应用中创建和使用普通的Dialog...
在Android开发中,对话框(Dialog)是一种非常重要的组件,用于与用户进行交互,提供临时信息或者需要用户做出选择的情况。本实例将带你深入了解如何在Android应用中使用Dialog,并通过实际操作来提升你的编程技能。...
在Android开发中,Dialog对话框是一种非常常见的组件,它用于向用户展示临时信息或进行简单的交互操作。在本文中,我们将深入探讨Android源码中Dialog类的实现,并通过8个实例来理解其工作原理和使用方式。 首先,...
### Android UI篇——Dialog(对话框) 在Android应用开发中,对话框(Dialog)作为用户交互的重要组成部分之一,被广泛应用于各种场景下,比如提示信息、请求确认操作、登录界面等。本文将深入探讨Android中Dialog的...
在Android应用开发中,对话框(Dialog)是用户界面中不可或缺的部分,用于向用户展示临时信息或接收用户输入。然而,当设备发生屏幕旋转时,Android系统会默认销毁当前活动(Activity)并重新创建,这可能导致对话框...
在Android开发中,Dialog对话框是一种常见的用户交互组件,它用于在主界面之上显示临时性的信息或者进行一些简单的操作选择。本资源“安卓Dialog对话框相关-自定义对话框工具类简单好用UI自定义代码简洁.zip”主要...
AndroidDialog Android Dialog 安卓对话框 Android Dialog 即 Android对话框,在Android开发中,我们经常会需要在Android界面上弹出一些对话框,以询问用户或者让用户选择。Android Dialog 一般有五种,分别是:...
在Android开发中,`Dialog`是一种非常常见的组件,它用于在主界面之上显示临时的、半透明的窗口,用于向用户展示信息或者进行简单的交互。本篇将详细讲解三种类型的`Dialog`:普通对话框、日期选择对话框、时间选择...
React Native Android Location Services对话框 从Android位置服务打开对话框的React-Native组件安装大多是自动安装(推荐) yarn add react-native-android-location-services-dialog-box 要么npm install react-...
在Android应用开发中,对话框(Dialog)是一种常见的用户交互元素,用于向用户展示临时信息、请求确认或者提供选项。标题提到的“Android-dialog库”是Android开发中的一个第三方库,它提供了一种灵活的方式,使得...
在Android开发中,对话框(Dialog)是一种非常重要的组件,用于与用户进行交互,提供临时的通知或选项。对话框不会占用整个屏幕,而是浮现在应用界面之上,吸引用户的注意力。本教程将详细介绍如何在Android中创建和...
在Android开发中,对话框(Dialog)是一种常见的用户交互组件,用于向用户显示临时信息或者进行简单的用户操作选择。这个“普通对话框源码.zip”文件包含的就是关于Android普通对话框的实现源代码,这对于理解和...
React-native-dialog公开了一组可用于构建对话框UI的组件: Dialog.Container :此组件是对话框的根组件,所有其他组件应嵌套在其中。 Dialog.Title :设置为本地对话框标题的Text组件。 Dialog.Description
在Android开发中,Dialog对话框是一种非常常见的用户交互元素,用于在主界面之上显示临时信息或者获取用户输入。本资源“安卓Dialog对话框相关-Custom-Dialog.zip”包含了一些自定义Dialog的示例代码,虽然可能无法...
在Android应用开发中,对话框(Dialog)是用户界面中不可或缺的一部分,用于向用户展示临时信息或进行简单交互。Sweet Alert Dialog是一款流行的开源库,它为Android提供了美观、可定制化的对话框,使得开发者能够...
在Android开发中,Dialog对话框是一种非常常见的组件,它用于在主界面之上显示临时的通知或交互信息,而不中断用户与主界面的交互。本资源"安卓Dialog对话框相关-android自定义对话框.rar"包含了关于自定义Dialog的...