更改ActionBar标题

goo*_*oid 1 android android-fragments android-actionbar

我的主要活动包括一个fragment.我在Activity的onResume()方法上设置了操作栏标题

@Override
    protected void onResume() {
        super.onResume();
        getActionBar().setTitle("My Account");
    }
Run Code Online (Sandbox Code Playgroud)

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

@Override
    public void onResume() {
        super.onResume();
        getActivity().getActionBar().setTitle("Connected Accounts");
    }
Run Code Online (Sandbox Code Playgroud)

它显示标题为.'Connected Accounts'但是当我回到活动时它仍然显示标题为'Connected Accounts',而它应显示为'My Account'.请帮助我知道这个奇特的案例中缺少一些东西.谢谢

小智 5

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

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