首页 > 解决方案 > 片段中的访问工具栏

问题描述

工具栏处于 mainactivity 布局中。所以我有3个片段。

在主要活动中

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”文本仍然存在。它不会自我更新。我不知道为什么。你能帮助我吗?我应该向片段类写入什么以访问处于 mainactivity 中的工具栏。

标签: javaandroidandroid-fragments

解决方案


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


推荐阅读