如何从另一个片段调用片段中的函数?

时间:2011-10-21 14:07:57

标签: java android android-fragments

我在活动中放了两个片段。我想要做的是当我单击片段B中的按钮时隐藏来自片段A的视图。我在片段A中有隐藏功能但是如何在片段B中调用它? 我试过了:

((FragmentA)getActivity().getFragmentManager().findFragmentById(R.id.fragment_a)).hideLivePreview();

但它给了我一个空指针异常...请帮助

1 个答案:

答案 0 :(得分:4)

您通常不想这样做。片段A和片段B不应该直接通信,因为片段A和片段B可能不会同时同时在屏幕上。它们可能在大屏幕上并排显示,但通过较小屏幕上的单独活动显示。恕我直言,活动应该调解片段之间的所有通信。如果你有两个太紧密耦合的碎片,它们首先不应该是单独的碎片。

所有这一切,你得到的是NullPointerException,因为活动中没有带有该ID的片段。