在片段中访问工具栏

Access toolbar in fragment

工具栏在主activity 布局中。所以我有 3 个片段。

主要activity

private Toolbar toolbar;
toolbar = findViewById(R.id.toolbar);

    setSupportActionBar(toolbar);

我在第一个片段中写了这个。

Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
    toolbar.setTitle("AA");

在第二个片段中,我只写了这个。

Toolbar toolbar = getActivity().findViewById(R.id.toolbar);
    toolbar.setTitle("BB");

一开始它工作正常。我的意思是当我打开应用程序时,工具栏中有一个“AA”。这就是我想要的。当我到达第二个片段时,工具栏中有一个“BB”。但是当我回到第一个片段时,“BB”文本仍然存在。它没有自我更新。我不知道为什么。你能帮助我吗?我应该写什么到片段 class 以访问位于 mainactivity.

中的工具栏

事实证明,您在 onCreateView() 中设置工具栏标题的片段,当您 return 返回时 onCreateView() 不会被调用,可能是该片段试图保留它的状态,因此您需要将代码转移到 onResume()