我在PageViewer下有片段A,有一个按钮启动流程B> C> D(所有这些都是活动)。
D成功后(并且只有成功)我想更新片段A.¿这是最好的方法吗?
此外,还有另一个片段E,它也可以调用流程B> C> D并在成功时更新E
答案 0 :(得分:1)
我能想到的最简单的方法是通过`
将片段传递给片段// Supply index input as an argument.
Bundle args = new Bundle();
args.putInt("index", index);
f.setArguments(args);
每次D变为可见时,您都可以更改参数中的某些值,以指示必须进行更新。当A回到视图中时,它可以读取参数然后自行更新。
您可以在onPageSelected
的{{1}}中执行此操作。
实际上与ViewPager.OnPageChangeListener
基本相同。 : - /