博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fragment
阅读量:7065 次
发布时间:2019-06-28

本文共 1002 字,大约阅读时间需要 3 分钟。

hot3.png

Fragment

碎片,诞生自Android 3.0时代。平板特征:大屏,为保证充分利用屏幕空间,出现Fragment控件。
静止Fragmnet碎片:
一、创建Fragment类
二、在布局文件中声明<fragment>控件
在<fragment>标签中,需指定name属性。思考:不写id属性?(必须指定id)
动态加载Fragment
一、创建Fragment类
二、准备Fragment的容器container(Fragment的位置)
三、获得Fragment管理者(项目经理)
四、开启事务(开会)
五、会议的动作(add、replace、remove、show、hide)
六、结束事务(提交会议内容)
Activity向Fragment传递参数:
fragment.setArguments(Bundle args)
利用FragmentManager进行传值
Fragment向Activity传参、Fragment向Fragment传参:
利用FragmentManager进行传值
Callback接口回调。
在Fragment2中
f1 = (Fragment1) getActivity().getFragmentManager().findFragmentById(R.id.fg1);
在Fragment1中
方法回调
扩展:
ListFragment:列表碎片
特点:在该Fragment对ListView进行了封装。注意:布局中的ListView必须使用id="@id/list"。否则,系统无法识别ListView的id
setListAdapter:该碎片中已封装好的方法,绑定适配器(在onActivityCreated()方法中执行)
onListItemClick:碎片中封装好的ListView的点击监听方法(listView在onActivityCreated()方法中执行)。
作业:
1、界面效果为举例中的平板:左侧碎片中包含列表,有红绿蓝三项。点击不同的颜色项,项,切换右侧的碎片。4个碎片切换
2、界面效果同上,点击不同的颜色项,改变右侧碎片中的内容。例如:red、green、blue。要求:使用FragmentManager,上同。2个碎片传值。

转载于:https://my.oschina.net/u/2517174/blog/531719

你可能感兴趣的文章
Flask学习笔记
查看>>
浏览器缓存问题的解决
查看>>
刚学玩原生JS,自己写了一个小游戏,希望在以后能不断地进步加以改善
查看>>
【转】最牛B的编码套路
查看>>
基本服务集与扩展服务集
查看>>
WPF PasswordBox MVVM 实现
查看>>
git配置
查看>>
jq 块的拖拽效果
查看>>
AJAX编程实践
查看>>
SQLSERVER常用系统表
查看>>
Cookie
查看>>
IPC——信号量
查看>>
C++——多维数组动态开辟与释放
查看>>
Linux命令——trap
查看>>
Linux命令——blkid
查看>>
UML——从类图到C++
查看>>
《大象 Thinking in UML》读书笔记:软件开发——从现实世界到对象世界
查看>>
Nuget发布自己的DLL
查看>>
006_集合
查看>>
Go 入门 - 控制流
查看>>