android对话框dialog深度剖析

android对话框dialog深度剖析

ID:19326953

大小:177.00 KB

页数:14页

时间:2018-10-01

android对话框dialog深度剖析_第1页
android对话框dialog深度剖析_第2页
android对话框dialog深度剖析_第3页
android对话框dialog深度剖析_第4页
android对话框dialog深度剖析_第5页
资源描述:

《android对话框dialog深度剖析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Android对话框Dialog深度剖析Dialog类是对话框的基类,但您应该避免直接实例化Dialog,而是使用下列子类之一:AlertDialog此对话框可显示标题、最多三个按钮、可选择项列表或自定义布局。DatePickerDialog或TimePickerDialog此对话框带有允许用户选择日期或时间的预定义UI。避免使用ProgressDialogAndroid包括另一种名为ProgressDialog的对话框类,可显示具有进度条的对话框。不过,如需指示加载进度或不确定的进度,则应改为遵循进度和Activity的设计指南,并

2、在您的布局中使用ProgressBar。这些类定义您的对话框的样式和结构,但您应该将DialogFragment用作对话框的容器。DialogFragment类提供您创建对话框和管理其外观所需的所有控件,而不是调用Dialog对象上的方法。使用DialogFragment管理对话框可确保它能正确处理生命周期事件,如用户按“返回”按钮或旋转屏幕时。此外,DialogFragment类还允许您将对话框的UI作为嵌入式组件在较大UI中重复使用,就像传统Fragment一样(例如,当您想让对话框UI在大屏幕和小屏幕上具有不同外观时)。注:由于

3、DialogFragment类最初是通过Android3.0(API级别11)添加的,因此本文描述的是如何使用支持库附带的DialogFragment类。通过将该库添加到您的应用,您可以在运行Android1.6或更高版本的设备上使用DialogFragment以及各种其他API。如果您的应用支持的最低版本是API级别11或更高版本,则可使用DialogFragment的框架版本,但请注意,本文中的链接适用于支持库API。使用支持库时,请确保您导入的是android.support.v4.app.DialogFragment类,而不是

4、android.app.DialogFragment。创建对话框片段您可以完成各种对话框设计—包括自定义布局以及对话框设计指南中描述的布局—通过扩展DialogFragment并在onCreateDialog()回调方法中创建AlertDialog。例如,以下是一个在DialogFragment内管理的基础AlertDialog:publicclassFireMissilesDialogFragmentextendsDialogFragment{@OverridepublicDialogonCreateDialog(Bundlesav

5、edInstanceState){//UsetheBuilderclassforconvenientdialogconstructionAlertDialog.Builderbuilder=newAlertDialog.Builder(getActivity());builder.setMessage(R.string.dialog_fire_missiles).setPositiveButton(R.string.fire,newDialogInterface.OnClickListener(){publicvoidonClick(

6、DialogInterfacedialog,intid){//FIREZEMISSILES!}}).setNegativeButton(R.string.cancel,newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacedialog,intid){//Usercancelledthedialog}});//CreatetheAlertDialogobjectandreturnitreturnbuilder.create();}}图1.一个包含消息和

7、两个操作按钮的对话框。现在,当您创建此类的实例并调用该对象上的show()时,对话框将如图1所示。下文将详细描述如何使用AlertDialog.BuilderAPI创建对话框。根据对话框的复杂程度,您可以在DialogFragment中实现各种其他回调方法,包括所有基础片段生命周期方法。构建提醒对话框您可以通过AlertDialog类构建各种对话框设计,并且该类通常是您需要的唯一对话框类。如图2所示,提醒对话框有三个区域:图2.对话框的布局。标题这是可选项,只应在内容区域被详细消息、列表或自定义布局占据时使用。如需陈述的是一条简单消息

8、或问题(如图1中的对话框),则不需要标题。内容区域它可以显示消息、列表或其他自定义布局。操作按钮对话框中的操作按钮不应超过三个。AlertDialog.Builder类提供的API允许您创建具有这几种内容(包括自定义布局

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。