碎片,它的出现是为了更好展示UI的设计,让程序更加得到充分的展示.Fragment的出现,如微信的额主界面包含多个片段,使得微信功能更加简洁明了。
片段是Android 3.0的时候被引入的,主要目的是为了给大屏幕(如平板电脑)添加动态和灵活的UI支持。利用片段实现更好的用户体验。
1。静态加载:添加片段到活动布局中,以xml的形式。
2.动态加载:
LinearLayout & lt; android: id=癅 + id/布局” android: layout_width=" match_parent " android: layout_height=" match_parent " 面向android:="水平"比; & lt;/LinearLayout>//动态加载 MyFragment片段=new MyFragment (); FragmentManager FragmentManager=getFragmentManager (); FragmentTransaction beginTransaction=fragmentManager.beginTransaction (); beginTransaction.add (R.id.layout片段); beginTransaction.addToBackStack(空);beginTransaction.commit ();
第一步,获取一个FragmentManager对象,getFragmentManager()方法,beginTransaction ()。
第二步,beginTransaction.add(),()添加方法,容器视图资源Id。
第三步,调用addToBackStack(真正的)方法,目的为了允许用户通过按下返回按键返回到前一个碎片状态,beginTransaction.commit()提交。
FragmentPagerAdapter适用于页面较少的情况,把UI分离,并没有回收,FragmentStatePagerAdapter适用于页面较多的情况,每次切换会回收内存的。
片段有四种状态:运行状态,暂停状态,停止状态,销毁状态。
图片来源官方:
onAttach ():
一旦片段与其活动相关联就被调用;
onCreate ():
片段被调用创建;
onCreateView ():
创建并返回相关的视图结构;
onActivityCreated ():
表示活动已被创建完成了,这里是活动创建成功;
onStart ():
片段对用户可见,
onResume ():
片段与用户开始交互;
onPause ():
片段与用户不再交互;
原():
片段不再对用户可见,
onDestroyView ():
销毁与其观点相关资源;
onDestroy ():
销毁一切片段;
onDetach ():
片段与其活动不再相关联。
打开界面:onCreate ()→alt=" Android片段的用法实例详解">
MyFragment MyFragment=(MyFragment) fragmentManager ()。findFragmentById (R.id.layout); MainActivity活动=(MainActivity) getActivity (); >之前
<强>片段方法强>
1.取代()为FragmentManager的方法。
2.添加()添加
3. remove()删除<强>总结强>
以上所述是小编给大家介绍的Android片段的用法实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
Android的片段用法实例详解