5.2Fragment布局ppt课件(完整版).ppt

上传人:春哥&#****71; 文档编号:16893350 上传时间:2022-05-19 格式:PPT 页数:18 大小:795KB
返回 下载 相关 举报
5.2Fragment布局ppt课件(完整版).ppt_第1页
第1页 / 共18页
5.2Fragment布局ppt课件(完整版).ppt_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《5.2Fragment布局ppt课件(完整版).ppt》由会员分享,可在线阅读,更多相关《5.2Fragment布局ppt课件(完整版).ppt(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、5.2 Fragment布局ppt课件(完整版)04认识Fragment创建Fragment目录目录CONTENT管理FragmentFragment与Activity交互参考教材参考教材: :AndroidAndroid应用开发项目化教程应用开发项目化教程认识Fragmentp来源uAndroid 在 Android 3.0(API 11 级)中引入了Fragment,主要是为了给大屏幕(如平板电脑)上更加动态和灵活的 UI 设计提供支持。认识Fragmentp特点uFragment是一个自成体系的布局组成部分,它可以根据屏幕的方向和尺寸改变自身的尺寸和布局位置。uFragment为开发者和

2、设计师提供了一种全新的方法,让他们设计的应用变得有弹性、可堆叠,从而适应不同设备的屏幕规格。屏幕组件可以自由拉伸、堆叠、缩放和隐藏。创建Fragmentp创建u右单机项目的package New / Fragment / Fragment模板u同时创建布局文件创建Fragmentp生命周期uFragment必须嵌入到Activity中使用,并受Activity生命周期的影响。u3种状态l Resumed:在运行中的Fragment可见l Paused:所在Activity可见,但是得不到焦点l Stoped: 调用addToBackStack(),Fragment被添加到Bcak栈 该Acti

3、vity转向后台,或者该Fragment被替换/删除创建Fragmentp添加到Activityu在Activity的布局文件里声明Fragment管理FragmentpFragmentManageru获取实例l 在Activity中调用getFragmentManager()方法管理FragmentpFragmentManageru常见操作l 通过 findFragmentById()(对于在 Activity 布局中提供 UI 的片段)或 findFragmentBy Tag()(对于提供或不提供 UI 的片段)获取 Activity 中存在的片段l 通过 popBackStack()(模

4、拟用户发出的 Back 命令)将片段从返回栈中弹出l 通过 addOnBackStackChangedListener() 注册一个侦听返回栈变化的侦听器管理FragmentpFragmentTransaction u获取实例 FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 管理FragmentpFragmentTransaction u事务处理l add()l remove(

5、) l replace() Fragment与Activity交互p获得Activity中的组件 getActivity().findViewById(R.id.id_name); p替换Fragment getFragmentManager() .beginTransaction() .replace(R.id.frame_id, newFragment) .commit(); Fragment与Activity交互p传递数据uActivity传递数据给Fragmentl 在Activity中 创建Bundle数据包,调用Fragment实例的setArguments(bundle) 从而将

6、Bundle数据包传给Fragment。 Fragment1 fragment1 = new Fragment1(); Bundle bundle = new Bundle(); String strValue = et1.getText().toString().trim(); bundle.putString(str, strValue); fragment1.setArguments(bundle); transaction = manager.beginTransaction(); transaction.replace(R.id.contents, fragment1); mit()

7、; Fragment与Activity交互p传递数据uActivity传递数据给Fragmentl 在Fragment中 调用getArguments获得 Bundle对象,然后进行解析。 Bundle bundle = getArguments();/从activity传过来的Bundle if(bundle!=null) textView1.setText(bundle.getString(str); Fragment与Activity交互p传递数据uFragment传递数据给Activityl 在Fragment中 定义一个回调接口Fragment与Activity交互p传递数据uFragment传递数据给Activityl 在Fragment中 接口回调Fragment与Activity交互p传递数据uFragment传递数据给Activityl 在Activity中 实现接口回调方法读数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁