Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在片段更新时更新工具栏标题_Java_Android_Fragment_Toolbar - Fatal编程技术网

Java 如何在片段更新时更新工具栏标题

Java 如何在片段更新时更新工具栏标题,java,android,fragment,toolbar,Java,Android,Fragment,Toolbar,我正在设置一个承载片段的活动,所以每当发生片段事务时,我希望更新活动中的工具栏标题。目前只有第一个片段事务更新了标题,但是下面的事务无法这样做,尽管我的代码中有一部分被访问了,有人能帮忙吗 下面是我尝试过的一些代码 在活动中,我设置了一个名为setUp toolbar的方法,如下所示 private void setUp(String title) { toolbar=binding.authtoolbar; setSupportActionBar(toolbar); g

我正在设置一个承载片段的活动,所以每当发生片段事务时,我希望更新活动中的工具栏标题。目前只有第一个片段事务更新了标题,但是下面的事务无法这样做,尽管我的代码中有一部分被访问了,有人能帮忙吗

下面是我尝试过的一些代码

在活动中,我设置了一个名为setUp toolbar的方法,如下所示

private void setUp(String title) {
    toolbar=binding.authtoolbar;
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setTitle(title);
}
我是这样从片段中调用的

((MyActivtyClass)getActivity()).setUp(toolbar)
后来我改了

    toolbar=binding.authtoolbar;
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setTitle(title); 
在片段中,我把它改成这个

  ((MyActivtyClass)getActivity()).getSupportActionBar().setTitle("myTitle");
但还是什么都没有。这个问题占用了我很多时间,我​ 如果我能在这方面得到一些帮助,我将不胜感激

getActivity().setTitle("your title");

您能在进行这些更改的地方发布更多的活动代码和片段吗?您必须在特定的onHiddenChanged()方法中管理标题fragment@GovindPrajapati它是片段中已定义的方法吗。。。i、 e可以是generated@VivekMangai我正在为片段执行onCreateView中的第二个更改,并为活动执行onCreate。。。第一个是方法调用,我在Fragment@GovindPrajapati我做了你想做的。他仍然没有什么变化