DIEA
1.fragment显得更加灵活。可以直接在XML文件中添加,Activity则不能。eg:2.可以在一个界面上灵活的替换一部分页面,活动不可以,做不到。替换的时候注意要将这个fragment放在返回栈上。3.fragment和Activity之间的通信:(也就是控件的相互操控)fragment控制fragment:得到一个Activity,然后通过这个Activity的getFragmentManager()获得该Fragment的实例。fragment控制Activity:这个很简单。每个Fragment都有getActivity()得到一个活动。MainActivity activity=getActivity();Activity控制fragment:xxxFragment xxx=getFragmentManager().findFragmentById();Activity控制Activity:这个显然是通过Intent活动之间的通信完成。别忘了在被打开的活动中创建Intent和得到Intent一起进行,写个静态的actionStart()。4.fragment和Activity中控件的加载Fragment的载入是通过OnCreateView的时候通过inflater.inflate()加载布局,然后通过修改main.xml,在main.xml上增加注册fragment标签,然后通过android:name来载入你已经通过inflater加载的隐藏布局。有几个关键点:fragment是通过inflater加载View然后在main.xml中注册得到的。当然如果你可以在fragment中得到View那就可以通过View.findViewId()来操控fragment上的具体控件。5.动态加载不同的fragment:首先,监听你的按钮。1.创建待加载fragment的实例2.得到FragmentManager,在活动中可以直接调用getFragmentManager()方法获得。3.调用Manager的BeginTansation()4.用replace()改变不同的Fragment5.commit事务。6.碎片的生命周期