我有一个MainActivity,带有按钮A,可导航至片段A,并将标题标题设置为 “这是主标题”
当我单击按钮A时,将执行以下代码
getSupportActionBar().setTitle("Profile");
getSupportFragmentManager().beginTransaction().replace(R.id.container,new TrialProfile()).addToBackStack(null).commit();
,现在标题栏文本更改为“配置文件”,但问题是当我按“后退”按钮时,标题保持不变。我希望将其更改为“原始标题”,即“这是主标题”
您能帮我吗?
答案 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();
希望它对您有用。