2014-10-02 66 views
1

我有一个单一的Activity应用程序与大量的片段。我怎样才能改变活动的标题,即使当我按下后退按钮,我回到以前的fragment? 被显示在屏幕上有我的片段(这是Scala语言)如何处理活动的标题与片段变化

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

编辑:我知道如何设置标题上Activity ActionBar,我询问如何处理冠军时,用户返回到背部的最后一个片段按钮。

回答

0

您可以在活动检查这个link

按它,你可以addOnBackStackChangedListener这里更新您的标题。

用于蜂窝和高达即安卓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. 
    } 
}); 
+0

我知道如何设置标题。我不知道什么时候设置它,如果我连续改变我的活动 - 例如 - 5连续片段。在onCreateView方法我setTitle,好的。但是,如果我按下后退按钮,我会返回到没有旧标题的前一个片段。 – fustalol 2014-10-02 07:29:13