【问题标题】:How to handle activity's title with fragments changing如何处理片段变化的活动标题
【发布时间】:2014-10-02 07:04:57
【问题描述】:

我有一个带有很多片段的 Activity 应用程序。如何从活动中更改ActionBar 标题,即使我按下后退按钮并返回上一个fragment? 我的片段正在屏幕上显示(它是 Scala 语言)

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

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

【问题讨论】:

    标签: java android android-fragments onkeydown


    【解决方案1】:

    你可以查看这个link

    根据它,您可以在您的活动中添加OnBackStackChangedListener 并在此处更新您的标题。

    适用于 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.
         }
     });
    

    【讨论】:

    • 我知道如何设置标题。如果我使用 - 例如 - 5 个连续片段顺序更改我的活动,我不知道何时设置它。在 onCreateView 方法中我设置了标题,好的。但是如果我按下后退按钮,我会返回到没有旧标题的前一个片段。
    猜你喜欢
    • 2012-01-30
    • 2011-07-14
    • 2016-11-25
    • 2015-04-12
    • 1970-01-01
    • 2016-11-15
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多