我在活动中放了两个片段。我想要做的是当我单击片段B中的按钮时隐藏来自片段A的视图。我在片段A中有隐藏功能但是如何在片段B中调用它? 我试过了:
((FragmentA)getActivity().getFragmentManager().findFragmentById(R.id.fragment_a)).hideLivePreview();
但它给了我一个空指针异常...请帮助
答案 0 :(得分:4)
您通常不想这样做。片段A和片段B不应该直接通信,因为片段A和片段B可能不会同时同时在屏幕上。它们可能在大屏幕上并排显示,但通过较小屏幕上的单独活动显示。恕我直言,活动应该调解片段之间的所有通信。如果你有两个太紧密耦合的碎片,它们首先不应该是单独的碎片。
所有这一切,你得到的是NullPointerException
,因为活动中没有带有该ID的片段。