我的片段包含聊天列表(图1)enter image description here。
我可以选择其中一个聊天并转到另一个像这样的片段(图2)enter image description here。正如您所见,在当前片段中,我的工具栏与之前的工具栏不同。我以编程方式添加了标题,副标题和徽标
var toolbar = Activity.FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
toolbar.Title = "Test";
toolbar.Subtitle = "test";
toolbar.SetLogo(Resource.Mipmap.Icon);
如果我按下&#34;返回&#34;按钮我将返回带有聊天列表的片段,但标题,副标题和徽标将保留在工具栏上。
我的问题是如何正确返回pic.1中显示的源工具栏?无论按下按钮,我都需要正确查看工具栏。
在答案中使用的内容并不重要:C#或Java。谢谢
答案 0 :(得分:1)
只需像这样以编程方式重置它们
public void onBackPressed(){
var toolbar= Activity.FindViewById<Android.Support.V7.Widget.Toolbar(Resource.Id.toolbar);
toolbar.Title = "Your original title";
toolbar.Subtitle = "Your original subtitle";
toolbar.SetLogo(R.mipmap.original);
}
EDIT 找到像这样的当前片段
Fragment currentFragment = getActivity().getFragmentManager().findFragmentById(R.id.fragment_container);
并且取决于用户正在查看的片段,相应地更改工具栏。