在讲解对话框(Dialog)使用方法之前,先讨论Activity如何管理对话框。Activity提供了一种方便、有效管理对话框创建、保存、回复的对话框机制,例如:onCreateDialog(int id),onPrepareDialog(int id,Dialogdialog),showDialog(int id),dismissDialog(int id)等方法,在使用这些方法的时,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(Dialog)。这些方法的具体含义如表7-3所示。
表7-3 Activity管理对话框(Dialog)常用方法
接着具体讲解如何创建对话框Dialog,Android创建Dialog的方法有两种:
1)是通过AlertDialog.Builder初始化Dialog,这种方式可以设置初始化的Dialog,然后再调用showDialog()方法,Builder所提供的方法,如表7-4所示。
表7-4 Dialog的主要方法及其功能介绍
2)是通过将androidManifest.xml配置文件中的Activity属性设为android:theme="@android:style/Theme.Dialog,伪装为Dialog。
下面通过一个示例讲述对话框Dialog的用法,示例的主要功能是提供各种消息对话框的显示,这些对话框在开发中常常使用到。主要有:普通消息框、确认框、输入框、单选框、多选框、列表框及图片框,示例代码运行结果如图7-13至图7-20所示。
图7-13 各种对话框(Dialog)的使用示例代码运行结果(1)——初始化
图7-14 各种对话框(Dialog)的使用示例代码运行结果(2)——普通消息框
图7-15 各种对话框(Dialog)的使用示例代码运行结果(3)——确认框
图7-16 各种对话框(Dialog)的使用示例代码运行结果(4)——输入消息框
图7-17 各种对话框(Dialog)的使用示例代码运行结果(5)——单选框
图7-18 各种对话框(Dialog)的使用示例代码运行结果(6)——多选消息框
图7-19 各种对话框(Dialog)的使用示例代码运行结果(7)——列表消息框(www.xing528.com)
图7-20 各种对话框(Dialog)的使用示例代码运行结果(8)——图片框
首先,介绍如何通过xml布局实现这一效果,如代码清单7-18至代码清单7-20所示。
代码清单7-18 对话框Dialog使用示例(第7章\Demo_07_06)main.xml
代码清单7-19 对话框Dialog使用示例(第7章\Demo_07_06)dialog.xml
代码清单7-20 对话框Dialog使用示例(第7章\Demo_07_06\values)array.xml
其次,介绍Activity java代码如何配合xml布局实现这一效果,如代码清单7-21所示。
代码清单7-21 对话框Dialog使用示例(第7章\Demo_07_06)MainActivity.java
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。