2016-07-22 122 views
0

我已将片段与聊天列表(图1)enter image description here工具栏中的内容编辑Android

我可以选择一个聊天记录,然后转到另一个片段(图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

只是编程重置它们这样

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

,并根据所片段用户相应查看更改工具栏。

+0

按下“返回”按钮,假设我不知道我会返回哪个片段。所以,我不能明确地设置这些属性 –

+0

我编辑了我的答案,这将给你一个更好的解决方案,为所有情况 –

+0

你的答案是否假设我将通过它的id寻找一个片段,然后在“case”构造中检查id ? –