我有一个Activity加载到的地方ListFragment,在点击时,它向下钻取一个级别,显示一个新类型ListFragment,替换原来的(使用showFragment下面的方法).这是放在后面的堆栈上.
开始时,活动会在操作栏中显示默认标题(即根据应用程序自动设置android:label).
显示层次结构中下一级别的列表时,单击的项目名称应成为操作栏的标题.
但是,按下时Back,我希望恢复原始默认标题.这不是什么FragmentTransaction知道的,所以标题不会恢复.
我模糊地读过FragmentBreadCrumbs,但这似乎需要使用自定义视图.我正在使用ActionBarSherlock,并且更愿意没有我自己的自定义标题视图.
这样做的最佳方式是什么?是否有可能没有大量的样板代码并且必须跟踪沿途显示的标题?
protected void showFragment(Fragment f) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container, f);
ft.addToBackStack(null);
ft.commit();
}
Run Code Online (Sandbox Code Playgroud) android android-fragments actionbarsherlock android-actionbar