如何通过更改片段来处理活动的标题

时间:2014-10-02 07:04:57

标签: java android android-fragments onkeydown

我有一个包含大量片段的Activity个应用。如何在活动中更改ActionBar标题,即使按下后退按钮并返回上一个fragment? 我的片段正在屏幕上显示(It's Scala语言)

fragmentManager.beginTransaction.add(R.id.content_frame, fragment).addToBackStack(FourMeApp.discussion_backStack).commitAllowingStateLoss()

编辑:我知道如何在Activity ActionBar设置标题,我问如何在用户使用后退按钮返回最后一个片段时如何处理标题。

1 个答案:

答案 0 :(得分:0)

您可以查看link

根据它你可以在你的活动中添加AddBackStackChangedListener并在这里更新你的标题。

用于HoneyComb及以上,即Android 3.x及以上

getActionBar().addOnBackStackChangedListener(
 new FragmentManager.OnBackStackChangedListener() {
   public void onBackStackChanged() {
      // Update your UI here.
   }
});

或Android 3.x及更低版

getSupportFragmentManager().addOnBackStackChangedListener(
   new FragmentManager.OnBackStackChangedListener() {
     public void onBackStackChanged() {
       // Update your UI here.
     }
 });