我有一个包含很多 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/