因为想要做出一个具有左右切换滑动效果的界面,我接触到了fragment
应用下来感觉fragment和activity很像,但是他们也有一些区别
fragment拥有更长的生命周期,也比activity更加灵活
它可以在一个界面上灵活的替换一部分页面,Activity做不到,activity 只能进行跳转切换
通过查阅资料我了解到——
fragment和Activity之间的通信:(也就是控件的相互操控)——
fragment控制fragment:得到一个Activity,然后通过这个Activity的getFragmentManager()获得该Fragment的实例。
fragment控制Activity:每个Fragment都有getActivity()得到一个活动。MainActivity activity=getActivity();
Activity控制fragment:xxxFragment xxx=getFragmentManager().findFragmentById();
Activity控制Activity:这个显然是通过Intent活动之间的通信完成。
对于它,我个人的理解是 fragment是破碎的activity