将操作栏的标题从Fragmetn更改为Activity

时间:2019-07-06 08:34:54

标签: java android android-fragments android-support-library

我有一个MainActivity,带有按钮A,可导航至片段A,并将标题标题设置为  “这是主标题”

当我单击按钮A时,将执行以下代码

   getSupportActionBar().setTitle("Profile");
            getSupportFragmentManager().beginTransaction().replace(R.id.container,new TrialProfile()).addToBackStack(null).commit();

,现在标题栏文本更改为“配置文件”,但问题是当我按“后退”按钮时,标题保持不变。我希望将其更改为“原始标题”,即“这是主标题”

您能帮我吗?

3 个答案:

答案 0 :(得分:0)

使用oncreate方法在您当前的活动中再次调用

getSupportActionBar().setTitle("This is Main Title");

答案 1 :(得分:0)

(getActivity()).setTitle("Profile");

答案 2 :(得分:0)

要将操作栏的标题从“片段”更改为“活动”

在活动中创建如下方法:

public void setTitleActionBar(String title) {
        getSupportActionBar().setTitle(title);
    }

现在,您可以在片段和活动中调用方法来更改标题:

在片段中:

  ((HomeActvitiy) getActivity()).setTitleActionBar("Fragment title");

在Activity中,调用片段替换之前的方法,如下所示:

 setTitleActionBar("My Profile");
        getSupportFragmentManager().beginTransaction()
                .replace(R.id.home_container, new MyProfileFragment())
                .commit();

希望它对您有用。