【发布时间】: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”。