11
使用片段回栈处理ActionBar标题?
我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(); }