【发布时间】:2015-11-09 23:24:23
【问题描述】:
我需要的是一个特定片段的 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的情况。
【问题讨论】:
标签: android android-fragments fragment-backstack