工具栏Android中的内容编辑

时间:2016-07-22 12:52:52

标签: java c# android android-fragments

我的片段包含聊天列表(图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。谢谢

1 个答案:

答案 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);

并且取决于用户正在查看的片段,相应地更改工具栏。