最佳答案
我有一个 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();
}