(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-------普通对话框
Android入门开发实例--Dialog 对话框应用
Android---UI篇---Dialog(对话框)
Android源码-Dialog对话框类源代码(8例),可供学习及设计参考。
Dialog对话框之android 自定义对话框代码 设置对话框显示一个单选的List 用来设置对话框显示一系列的复选框 设置进度条风格,风格为圆形,旋转的
AndroidDialog Android Dialog 安卓对话框 Android Dialog 即 Android对话框,在Android开发中,我们经常会需要在Android界面上弹出一些对话框,以询问用户或者让用户选择。Android Dialog 一般有五种,分别是:...
React Native Android Location Services对话框 从Android位置服务打开对话框的React-Native组件安装大多是自动安装(推荐) yarn add react-native-android-location-services-dialog-box 要么npm install react-...
一个对话框工具Android库。它提供了一种简单的方法来让开发人员处理屏幕旋转的问题
普通对话框,日期选择对话框,时间选择对话框,自定义对话框
React-native-dialog公开了一组可用于构建对话框UI的组件: Dialog.Container :此组件是对话框的根组件,所有其他组件应嵌套在其中。 Dialog.Title :设置为本地对话框标题的Text组件。 Dialog.Description
Android漂亮的对话框项目sweet-alert-dialog github上为as项目,现转成eclipse,直接导入即可
Android 所有Dialog 对话框 大合集 详解.docx
Android之IOS风格Dialog对话框 Android之IOS风格Dialog对话框 Android之IOS风格Dialog对话框
本篇文章主要介绍了Android UI系列-----Dialog对话框示例,在界面上弹出一个Dialog对话框使我们经常需要做的,有需要的可以了解一下。
功能描述: SettingDialog mVersionDialog = new SettingDialog(this, R.style.IdealDialog); mVersionDialog.setSize(600,600); mVersionDialog.setLocation(150,200); mVersionDialog.setAlpha(0.8f);...
基于Android的Dialog控件的各种对话框开发示例
Android Dialog对话框用法演示实例,通过学习研究本源码来熟悉Dialog组件的使用,用户可以点击了对话框上的确定按钮,点击对话框上的进入详细按钮,点击对话框上的取消按钮,程序并能跟踪出这些操作。 对话框虽然...
android-styled-dialogs 可自定义样式的dialog.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android dialog对话框用法实例,在dialog上显示一些按钮,并赋值,演示动作脚本的过程,教你android对话框的使用。