1.Fragment 的生命周期
看图,如果Fragment 需要在Fragment中与ActionBar交互,则需要在 oncreate方法中,
setHasOptionsMenu();
右边那张图来自网络
2.Fragment使用方法
a.先定义好需要填充的布局 RID(resource id)
b.获取当前的fm和ft.(ft的add方法和ft的replace方法后期在介绍)
FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction()= FristFragmet()ft.replace(RID)ft.commit()
3.根据Fragment 设置当前的Actionbar的Title.
根据fragment的后退栈获取栈变化监听事件
获取当前RID的所对应的Fragment,判断类型.如果是多个相同的Fragment复用,最好设置下Tag,做下区别.
fm.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() { () { Fragment fg = .findFragmentById(R.id.)(fg FristFragmet) { getSupportActionBar().setTitle()} (fg SecondFragmet) { getSupportActionBar().setTitle()} } })