我需要的正是onResume
特定片段的方法(因为它适用于活动)。我将片段(假设片段 A)添加到后堆栈,并从片段 A 打开另一个片段(片段 B)(再次添加到后堆栈)。我想在片段 B 关闭且片段 A 时更新工具栏再次出现在屏幕上。我希望onCreateView
被调用,但是当我弹出片段 B 时它不会被调用。我还尝试向OnBackStackChangedListener
片段 A 添加一个,但是当返回堆栈更改时,我无法跟踪屏幕上的哪个片段。
所以我的问题是当我回到片段 A 时如何onCreateView
调用。如果这不是一个好习惯,我还能如何跟踪这个事件?
编辑
我正在用这段代码展示新的片段:
getSupportFragmentManager().beginTransaction()
.add(R.id.content, fragment)
.addToBackStack(tag)
.commit();
我应该以某种方式更改它以使其onCreateView
被调用吗?由于我在现有的片段 A 上添加了新的片段 B(当 B 在屏幕上时,我什至可以单击片段 A 中的按钮),当我弹出片段 B 时,片段 A 的情况没有任何变化。