我在我的 android 应用程序中使用 Fragment。目前我有 2 个片段以拆分视图样式显示,让我们调用片段 A 和片段 B。片段 B 经常更改,并且可以更改为许多不同类型的片段。
我希望在 Fragment B 上调用一个方法。该方法存在于大多数但不是所有可以显示的 Fragment 类型中。
这是我所拥有的:
FragmentManager fm = getSupportFragmentManager();
Fragment frag = fm.findFragmentByTag("ContentFrag");
if (frag != null) {
if (frag.getClass().equals(ExampleFragment1.class))
((ExampleFragment1)frag).refresh();
else if (frag.getClass().equals(ExampleFragment2.class))
((ExampleFragment2)frag).refresh();
else if (frag.getClass().equals(ExampleFragment3.class))
((ExampleFragment3)frag).refresh();
}
这就是我想要的:
FragmentManager fm = getSupportFragmentManager();
Fragment frag = fm.findFragmentByTag("ContentFrag");
if (frag != null) {
frag.refresh();
}
有什么方法可以实现这一点,还是我必须写一大堆 if 语句?
谢谢