`

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技术知识点:如何改造过时的DialogUI组件

    Android技术知识点:如何改造过时的DialogUI组件

    DialogFragment和AndroidAutoSize 的适配问题

    本demo的知识点:1.AndroidAutoSize 的使用(今日头条屏幕适配方案);2.DialogFragment 的使用;3.DialogFragment 的适配(在1440*900的宽度上面显示1080*900的对话框,并适配不同屏幕);4.在android5.1上面都是正常...

    Android源码: 透明圆角Dialog

    本例知识点:Dialog透明,圆角,及GridView的简单用法。 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > ...

    一个android 登录框DialogShow代码

    除此之外,没有其它的功能,DialogShow对话框不仅仅在Android环境中使用广泛,其它程序类型也都有广泛使用,本例子尤其是对Android开发新手们友好,可学习到一些界面制作方面的基础知识技巧。

    浅析Android Dialog中setContentView()方法

    本篇文章主要介绍了Android Dialog中setContentView()方法的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧

    Android Dialog对话框实例代码讲解

    本文通过实例代码给大家介绍了Android Dialog对话框的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

    自定义dialog实现processDialog“正在加载”效果

    Android提高篇之自定义dialog实现processDialog“正在加载”效果、使用Animation实现图片旋转源码。 知识点: 1、使用imageview、textview自定义dialog 2、使用Animation实现图片旋转动画效果 3、通过自定义theme...

    Android实现简洁的APP更新dialog数字进度条

    前言:现在一般的Android软件都...涉及知识:  1.Handler机制   2.自定义控件+Canvas绘画   3.自定义dialog  部分代码:  public class NumberProgressBar extends View { /** * 右侧未完成进度条的颜色 */

    android dialog自定义实例详解

    对于android很多东西,都有了新的了解或者说真正的掌握。为了让更多的像我这样的小白少走弯路,所以我会坚持将我在工作中遇到的一些比较令我印象深刻的知识点整合出来给大家(顺序是按照我工作到现在的时间来制作的...

    Android 对话框 Dialog使用实例讲解

    对话框是在当前的页面之上弹出的小窗口, 用于显示一些重要的提示信息, 提示用户的输入,确认信息,或显示某种状态.如 : 显示进度条对话框, ...接下来通过本文给大家介绍android dialog对话框知识,感兴趣的朋友一起看看吧

    Android高级编程--源代码

    通过学习,您可以打下牢固的理论根基,了解使用当前android 1.0 sdk编写定制移动程序所需的知识,还能灵活快捷地运用未来的增强功能构建最前沿的解决方案。  主要内容  ◆android移动开发的最佳实践  ◆简要介绍...

    Android应用开发揭秘pdf高清版

    而且还深入阐述了传感器、语音识别、桌面组件开发、Android游戏引擎设计、Android应用优化、OpcnGL等高级知识,最重要的是还全面介绍了如何利用原生的C,C++(NDK)和Python、Lua等脚本语言...

    android开发资料大全

    APK权限大全 - Android必懂知识 最无私的Android资料(书籍+代码)分享[总结] Android中文帮助教程(非常合适新手入门) android程序编写及调试新手入门 大家一起学Android(Windows篇) android入门与提高必看指南 ...

    Android软键盘挡住输入框的终极解决方案

    最近在开发android的项目,在项目开发中遇到各种坑,今天小编就给大家分享一个关于软键盘挡住输入框的问题,下面给大家介绍的非常详细,具有一定的参考借鉴价值,对软键盘挡住输入框的知识感兴趣的朋友一起看看吧

    android作业-菜谱

    该Android项目完成了 1. 基本控件+布局的使用:包括TextView,EditText,Button, RadioButton,CheckBox,ImageView,LinearLayout,RelativeLayout等。 2. ListView+Adapter ...8.其他Android相关知识点

    《Android应用开发揭秘》附带光盘代码.

     4.2.12 对话框(Dialog)  4.2.13 图片视图(ImageView)  4.2.14 带图标的按钮(ImageButton)  4.2.15 拖动效果(Gallery)  4.2.16 切换图片(hmgeSwilcher)  4.2.17 网格视图(GridView)  4.2.18 卷轴视图...

    《Android高级编程》

    通过学习,您可以打下牢固的理论根基,了解使用当前Android 1.0 SDK编写定制移动程序所需的知识,还能灵活快捷地运用未来的增强功能构建最前沿的解决方案。 Android提供一个开放的开发环境,为针对移动设备编写创新...

    android知识中所有的Demo实现

    这个包中可以直接导入到工程中,但是不能运行,包含了android中相关的所有的知识点,地图(包括谷歌百度地图),所有控件的创建(dialog,button,menu等等),数据库的创建,异步任务,fragment的实现,ListView的...

    《Android应用开发揭秘》源码

     4.2.12 对话框(Dialog)  4.2.13 图片视图(ImageView)  4.2.14 带图标的按钮(ImageButton)  4.2.15 拖动效果(Gallery)  4.2.16 切换图片(hmgeSwilcher)  4.2.17 网格视图(GridView)  4.2.18 卷轴视图...

Global site tag (gtag.js) - Google Analytics