java - 如何处理 Activity 标题随 Fragment 变化的情况

标签 java android android-fragments onkeydown

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

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

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

最佳答案

您可以查看这个link

根据它,您可以在 Activity 中添加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.
     }
 });

关于java - 如何处理 Activity 标题随 Fragment 变化的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26155855/

相关文章:

java - 使用一个文本字段中的值到另一个文本字段中

java - Android:重新启动搜索线程

Android离线文档不同于在线文档

android - 为什么可见性在嵌套 fragment 插入之前/之后发生变化

java - Fragment ViewPager 中的后退按钮实现

java - Android、Mandrill 和 Parse.com : Java ClassCastException: HashMap cannot be cast to a class

java - 在 JPA 中分离对象

java - 在网格上查找相交四边形的算法

Android SQLite 插入行时遇到问题

android - 在 fragment 中使用 AdapterViewFlipper 来创建图像 slider