-
你可以在fragment中声明一些回调接口,当fragment调用onAttach时,将这些回调接口实例化,这样fragment就能调用各个activity的成员函数了,当然activity必须implements这些接口,否则会包classcasterror
两个单独的Fragment之间是不应该进行通信的。应该使用他们所存在的Activity作为沟通的纽带。
为了实现两个Fragment的交互,您可以在Fragment中定义一个接口,然后再这个接口中定义一个方法,在Fragment的onAttach()方法中调用这个接口中的方法。然后让Activity实现这个方法来完成Activity和Fragment之间的通信。例子:
定义接口并调用方法:

实现接口,在这个方法中可以进行与其他Fragment的数据的交互:

可以通过FragmentManager的findFragmentById()来查找一个Fragment。


Fragment之间的通信
最新推荐文章于 2022-01-13 19:03:50 发布
本文阐述了在Android开发中,如何在Fragment中定义回调接口,实现与其他Fragment或Activity的通信。通过实例演示了如何在Fragment的onAttach()方法中调用接口方法,并通过FragmentManager查找Fragment来完成数据交互。
186

被折叠的 条评论
为什么被折叠?



