片段更改时更改工具栏标题

Change toolbar title when fragment changes

你好开发者,

我有一个 activity,其中包含几个片段。我想,当片段发生变化时,工具栏的标题也会发生变化。你们中大概有多少人知道

toolbar.setTitle("title")

期间什么都不做
getSupportActionBar().setTitle("title")

工作正常。

但是我无法从我的片段中调用 getSupportActionBar(),因为它不是静态方法。有人知道如何解决这个问题吗?

也谢谢你 问候 Pumpanickel

((AppCompatActivity)getActivity()).getSupportActionBar().setTitle("title");

只要确保你不在 onActivityCreated() 之前调用它,这样你就不会得到异常

你可以这样做。

 getActivity().getSupportActionBar().setTitle("title")

我的回答是基于此..你想从你的 fargment 中更改 activity 中的工具栏标题 所以工具栏在您的 activity 中,而不是在您的片段中

好吧,你可以在片段中使用工具栏,所以你可以在片段中制作工具栏 或检查哪个片段可见并根据其情况更改工具栏标题 这个话题会帮助你 get currently displayed fragment

在片段的每个 onCreate 中为我工作使用它:

getActivity.setTitle("Your title");