更改ActionBar标题

时间:2014-09-26 12:24:40

标签: android android-fragments android-actionbar

我的主要活动包含fragment。我在活动的onResume()方法上设置操作栏标题为

@Override
    protected void onResume() {
        super.onResume();
        getActionBar().setTitle("My Account");
    }

将操作栏标题显示为"My Account"。当我调用片段时,我将片段的onResume()方法上的标题设置为

@Override
    public void onResume() {
        super.onResume();
        getActivity().getActionBar().setTitle("Connected Accounts");
    }

将标题显示为'Connected Accounts'。但是当我返回活动时,它仍然会将标题显示为'Connected Accounts',而它应显示为'My Account'。 请帮助我知道这个特殊情况下缺少一些东西。谢谢

1 个答案:

答案 0 :(得分:5)

只需覆盖Fragment Class中的onDetach()即可。 在您的片段中添加此代码。

@Override
public void onDetach() {
    // TODO Auto-generated method stub
    super.onDetach();
    getActionBar().setTitle("My Account");
}