有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Android工具栏中的java内容编辑

我有聊天列表的片段(图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);

如果我按下“后退”按钮,我将返回聊天列表片段,但标题、副标题和徽标将保留在工具栏上

我的问题是如何正确地返回到图片上显示的源工具栏。1.我需要工具栏的正确视图,无论按下了什么按钮

答案中使用什么并不重要:C#或Java。谢谢


共 (1) 个答案

  1. # 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);
    }
    

    编辑 找到像这样的当前片段

    Fragment currentFragment = getActivity().getFragmentManager().findFragmentById(R.id.fragment_container);
    

    根据用户正在查看的片段,相应地更改工具栏