您的位置:首页 > 其它

fragment

2015-11-17 00:00 274 查看
摘要: fragment碎片知识小结

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个碎片传值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: