片段更改时更改工具栏标题
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");
你好开发者,
我有一个 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");