从另一个片段打开一个片段始终保留前一个片段标题

Posted

技术标签:

【中文标题】从另一个片段打开一个片段始终保留前一个片段标题【英文标题】:Open a fragment from another fragment always keeps the previous fragment title 【发布时间】:2018-06-22 11:52:50 【问题描述】:

我正在开发一个只有一个 Activity 和 8 个片段的 android 应用。 MainActivity 有一个 DrawerLayout 和一个打开每个片段的菜单。

有时我需要从一个片段直接导航到另一个片段,我的意思是,在片段上执行一些方法后,我需要打开其他片段之一。

例如,用户从侧边菜单打开片段B,然后用户在片段B上执行一些方法,执行后片段C应该是打开的。

它工作正常,我唯一的问题是片段 C 保留片段 B 的片段标题,我需要显示片段 C 的原始标题。 这就是我从片段 B 到片段 C 的方式

HomeFragment nextFrag= new HomeFragment();
getActivity().getSupportFragmentManager().beginTransaction()
             .replace(R.id.frame, nextFrag,"findThisFragment")
             .addToBackStack(null)
             .commit();

【问题讨论】:

你的意思是保持标题,在哪里? @Remario,每个片段在导航栏中都有一个标题。片段 C 可以正常打开,但保留片段 B 的标题 更新抽屉标题的逻辑是什么? @Remario,我不想更改抽屉标题。我的意思是:片段 B 在导航栏有一个标题“QUIERO”,片段 C 有一个标题“EST”。当从片段 B 打开片段 C 时,片段 C 的标题是“QUIERO”,而不是应有的“EST”。 【参考方案1】:

如果您的意思是操作栏标题,您应该考虑标题仅在主要活动上设置一次,并且如果您需要标题取决于您当前的片段,您应该在您的主要活动中创建一个函数以再次设置标题,否则标题将不会更改。

Here is the complete answer of how to change the title

【讨论】:

以上是关于从另一个片段打开一个片段始终保留前一个片段标题的主要内容,如果未能解决你的问题,请参考以下文章

从另一个活动中打开一个活动的片段

我无法从另一个带有 recyclerview.adaper 的片段中打开带有 recyclerview.adapter 的片段

热门从另一个片段导航到主页片段

如何从另一个活动中调用片段

使用意图从另一个片段调用一个片段

从另一个片段的其他视图控制片段的视图