1.Fragment ,碎片,Activity是一个整体,如果分成了很多块了,一块就是一个碎片,所以,fragment可以填充到Activity,现在这个形式已经是很常见的形式了。
2.Fragment的使用现在是配合FragmentActivity来使用的,FragmentActivity中可以添加多个fragment
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
//获取FragmentManager实例 fMgr = getSupportFragmentManager();FragmentTransaction ft = fMgr.beginTransaction();ft.add(R.id.fgt_room, mMineFragment, MineFgt);
fgt_room是放置fragment的布局,mMineFragment是实例化的Fragment,第3个参数是这个Fragment的tag
ft.hide(mMineFragment).show(mMainFragment).commit();
最后不要忘记commit.这时候才会生效,而以上的hide和show方法则是隐藏/显示已经添加进去的fragment,而不会销毁已有的fragment,
ft.replace(R.id.fgt_room, mMainFragment);
以上方法则是会替代原来的fragment,每次都会实例化,推荐使用add之后,show.hide方法
3.fragment 还可以配合FragmentActivity+viewpager来使用,常见于新闻类app,例如今日头条,网易新闻等等,在viewpager的适配器中,放回一个个fragment来显示,
fragment的样式几乎都是相近的,只是你去获取数据的传入参数不同而已,所以都会在fragment中设置可以且要传入的参数。
4.fragment的生命周期
onAttach()-->onCreat()--->onCreatView()--->onActivityCreated()---->onStart()----->onResume--->onPause()---->onStop()---->onDestoryView()--->onDestory()------
---->onDetach()
以上图来自Android Fragment---与Activity生命周期的协调