首页 理论教育 如何在Activity中使用对话框

如何在Activity中使用对话框

时间:2023-06-15 理论教育 版权反馈
【摘要】:在讲解对话框使用方法之前,先讨论Activity如何管理对话框。代码清单7-18 对话框Dialog使用示例main.xml代码清单7-19 对话框Dialog使用示例dialog.xml代码清单7-20 对话框Dialog使用示例array.xml其次,介绍Activity java代码如何配合xml布局实现这一效果,如代码清单7-21所示。代码清单7-21 对话框Dialog使用示例MainActivity.java

如何在Activity中使用对话框

在讲解对话框(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)常用方法

978-7-111-37968-3-Chapter07-51.jpg

接着具体讲解如何创建对话框Dialog,Android创建Dialog的方法有两种:

1)是通过AlertDialog.Builder初始化Dialog,这种方式可以设置初始化的Dialog,然后再调用showDialog()方法,Builder所提供的方法,如表7-4所示。

表7-4 Dialog的主要方法及其功能介绍

978-7-111-37968-3-Chapter07-52.jpg

2)是通过将androidManifest.xml配置文件中的Activity属性设为android:theme="@android:style/Theme.Dialog,伪装为Dialog。

下面通过一个示例讲述对话框Dialog的用法,示例的主要功能是提供各种消息对话框的显示,这些对话框在开发中常常使用到。主要有:普通消息框、确认框、输入框、单选框、多选框、列表框及图片框,示例代码运行结果如图7-13至图7-20所示。

978-7-111-37968-3-Chapter07-53.jpg

图7-13 各种对话框(Dialog)的使用示例代码运行结果(1)——初始化

978-7-111-37968-3-Chapter07-54.jpg

图7-14 各种对话框(Dialog)的使用示例代码运行结果(2)——普通消息框

978-7-111-37968-3-Chapter07-55.jpg

图7-15 各种对话框(Dialog)的使用示例代码运行结果(3)——确认框

978-7-111-37968-3-Chapter07-56.jpg

图7-16 各种对话框(Dialog)的使用示例代码运行结果(4)——输入消息框

978-7-111-37968-3-Chapter07-57.jpg

图7-17 各种对话框(Dialog)的使用示例代码运行结果(5)——单选框

978-7-111-37968-3-Chapter07-58.jpg

图7-18 各种对话框(Dialog)的使用示例代码运行结果(6)——多选消息框

978-7-111-37968-3-Chapter07-59.jpg

图7-19 各种对话框(Dialog)的使用示例代码运行结果(7)——列表消息框(www.xing528.com)

978-7-111-37968-3-Chapter07-60.jpg

图7-20 各种对话框(Dialog)的使用示例代码运行结果(8)——图片框

首先,介绍如何通过xml布局实现这一效果,如代码清单7-18至代码清单7-20所示。

代码清单7-18 对话框Dialog使用示例(第7章\Demo_07_06)main.xml

978-7-111-37968-3-Chapter07-61.jpg

978-7-111-37968-3-Chapter07-62.jpg

代码清单7-19 对话框Dialog使用示例(第7章\Demo_07_06)dialog.xml

978-7-111-37968-3-Chapter07-63.jpg

978-7-111-37968-3-Chapter07-64.jpg

代码清单7-20 对话框Dialog使用示例(第7章\Demo_07_06\values)array.xml

978-7-111-37968-3-Chapter07-65.jpg

其次,介绍Activity java代码如何配合xml布局实现这一效果,如代码清单7-21所示。

代码清单7-21 对话框Dialog使用示例(第7章\Demo_07_06)MainActivity.java

978-7-111-37968-3-Chapter07-66.jpg

978-7-111-37968-3-Chapter07-67.jpg

978-7-111-37968-3-Chapter07-68.jpg

978-7-111-37968-3-Chapter07-69.jpg

978-7-111-37968-3-Chapter07-70.jpg

978-7-111-37968-3-Chapter07-71.jpg

978-7-111-37968-3-Chapter07-72.jpg

978-7-111-37968-3-Chapter07-73.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈