《Android移动应用开发》对话框设计_第1页
《Android移动应用开发》对话框设计_第2页
《Android移动应用开发》对话框设计_第3页
《Android移动应用开发》对话框设计_第4页
《Android移动应用开发》对话框设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AlertDialog2023/9/28062023/9/28认识AlertDialog常见AlertDialog目录CONTENT12托管Dialog3参考教材:《Android应用开发项目化教程》认识AlertDialog作用一个可以有0到3个按钮、一个单选框或复选框列表的对话框。AlertDialog可以创建大多数的交互界面,是推荐的类型。通过AlertDialog.Builder来构建。1认识AlertDialogAlertDialog.Builder主要方法setTitle():为对话框设置标题。setIcon():为对话框设置图标。setMessage:为对话框设置内容。setView():给对话框设置自定义样式。setItems():设置对话框要显示的一个列表,一般用于显示几个命令时使用。setMultiChoiceItems():用来设置对话框显示一系列的复选框。1认识AlertDialogAlertDialog.Builder主要方法setNeutralButton():给对话框添加一个中性的按钮(对每种按钮类型,只能为AlertDialog创建一个)。setPositiveButton():给对话框添加"Yes"按钮。setNegativeButton():对话框添加"No"按钮。create():创建对话框。show():显示对话框。1认识AlertDialog示例1常见AlertDialog带按钮对话框2常见AlertDialog列表对话框setItems()setAdapter()2常见AlertDialog单选/复选列表对话框setMultiChoiceItems()setSingleChoiceItems()2常见AlertDialog自定义布局对话框setView()2常见AlertDialog

DialogFragment2托管Dialog为什么要托管Android提供了多种Dialog,通过托管综合管理Dialog。托管方法onCreateDialog(int)onPrepareDialog(int,Dialog)showDialog(int)dismissDialog(int)3托管DialogonCreateDialog(int)用于在创建并显示Android对话框的时候调用。当使用这个回调方法时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。这样,每个对话框继承这个Activity的特定属性。可以同时创建多个对话框,通过为他们设置id参数来区分它们,然后可以通过showDialog()方法来显示。3托管DialogonPrepareDialog(int,Dialog)当想要显示一个对话框时,调用showDialog()方法并传递一个唯一标识这个对话框的整数。当对话框第一次被请求时,Android从Activity中调用onCreateDialog(),应该在这里初始化这个对话框Dialog。这个回调方法被传以和showDialog()相同的ID。当创建这个对话框后,在Activity的最后返回这个对象。3托管DialogshowDialog(int)在对话框被显示之前,Android还调用了可选的回调方法onPrepareDialog()。如果想在每一次对话框被打开时改变它的任何属性,可以定义这个方法。这个方法在每次打开对话框时被调用,而onCreateDialog()仅在对话框第一次打开时被调用。如果不定义onPrepareDialog(),那么这个对话框将保持和上次打开时一样。这个方法也被传递一个对话框的ID,和在onCreateDialog()中创建的对话框一样的ID。3托管DialogdismissDialog(int)当准备关闭对话框时,可以通过对这个对话框调用dismiss()来消除它。如果需要,还可以从这个Activity中调用dismissDialog()方法,这实际上将对这个对话框调用dismiss()方法。如果想使用onCreateDialog()方法来管理对话框的状态,然后每次对话框消除的时候,这个对话框对象

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论