《基于Android的软件开发第07讲--对话框课件.ppt》由会员分享,可在线阅读,更多相关《基于Android的软件开发第07讲--对话框课件.ppt(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第第第7 7讲讲讲讲 对话框对话框对话框对话框教育部教育部 -Google-Google产学合作产学合作Android App 安卓程序设计安卓程序设计目标目标掌握创建对话框的方法掌握fragment间的数据传递方法概要概要 本次课对应教材第12章,主要讲授和实践如何在“陋习手记”应用中添加一个对话框,以供用户改变crime的记录日期。3概要概要创建 DialogFragment实现fragment 间的数据传递创建创建 DialogFragmentDialogFragment创建创建DatePickerFragmentDatePickerFragment的新类的新类显示DialogFrag
2、ment时,托管activity的FragmentManager会调用onCreateDialog方法。带标题栏和OK按钮的AlertDialog6创建创建 DialogFragmentDialogFragment显示显示DialogFragmentDialogFragmentpublic void show(FragmentManager manager,String tag)7创建创建 DialogFragmentDialogFragment运行运行CriminalIntentCriminalIntent应用应用8创建创建 DialogFragmentDialogFragment设置对话框
3、的显示内容设置对话框的显示内容创建名为dialog_date.xml的布局文件10创建创建 DialogFragmentDialogFragment设置对话框的显示内容设置对话框的显示内容创建dialog_date.xml布局文件,承载DatePicker日期组件在DatePickerFragment.onCreateDialog()方法中,生成DatePicker视图并添加到对话框中11fragment fragment 间的数据传递间的数据传递CrimeFragmentCrimeFragment和和DatePickerFragmentDatePickerFragment间的数据传递间的数据
4、传递13fragment fragment 间的数据传递间的数据传递传递数据给传递数据给DatePickerFragmentDatePickerFragment将记录日期保存在DatePickerFragment的argument bundle中,直接获取到它。15fragment fragment 间的数据传递间的数据传递传递数据给传递数据给DatePickerFragmentDatePickerFragment将记录日期保存在DatePickerFragment的argument bundle中,直接获取到它。16fragment fragment 间的数据传递间的数据传递使用使用Date
5、Date中的信息来初始化中的信息来初始化DatePickerDatePicker对象对象18fragment fragment 间的数据传递间的数据传递返回数据给返回数据给 CrimeFragmentCrimeFragment调用Fragment方法将CrimeFragment设置成DatePickerFragment的目标:setTargetFragment(Fragment setTargetFragment(Fragment fragment,int requestCode)fragment,int requestCode)目标fragment可使用requestCoderequestC
6、ode请求代码通知是哪一个fragment在返回数据信息。19fragment fragment 间的数据传递间的数据传递返回数据给返回数据给 CrimeFragmentCrimeFragment调用Fragment方法将CrimeFragment设置成DatePickerFragment的目标:setTargetFragment(Fragment setTargetFragment(Fragment fragment,int requestCodefragment,int requestCode)20fragment fragment 间的数据传递间的数据传递返回数据给返回数据给 Crime
7、FragmentCrimeFragment使用DatePickerFragment的类方法将intent传入CrimeFragment.onActivityResult()方法。子activity销毁后,ActivityManager会自动调用Activity.onActivityResult()方法21fragment fragment 间的数据传递间的数据传递回调目标回调目标fragmentfragment在监听器接口的onClick()方法中,将数据回传给目标Fragment22小结:各对象间的关系小结:各对象间的关系24小结:小结:fragmentfragment间调用和数据传递间调用和数据传递25