【问题标题】:Access toolbar in fragment片段中的访问工具栏
【发布时间】:2021-07-26 09:08:32
【问题描述】:

工具栏处于 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 中的工具栏。

【问题讨论】:

  • 尝试将此代码放入片段的onResume回调中
  • @Zain 非常感谢你。我没有注意到我应该这样做。

标签: java android android-fragments


【解决方案1】:

原来你在onCreateView()中设置工具栏标题的片段,当你返回onCreateView()时不会被调用,可能是片段试图保持它的状态,所以你需要转移代码改为onResume()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    相关资源
    最近更新 更多