碎片与活动间通信

1. 在活动中获取碎片实例:

为了方便碎片和活动之间进行通信,FragmentManager 提供了一个类似于 findViewById() 的方法,专门用于从布局文件中获取碎片的实例:

RightFragment rightFragment = (RightFragment) getFragmentManager().findFragmentById(R.id.right_fragment);
2. 在碎片中获取活动实例:

在每个碎片中都可以通过调用 getActivity() 方法来得到和当前碎片相关联
的活动实例:

MainActivity activity = (MainActivity) getActivity();
3. 碎片间通信:

首先在一个碎片中可以得到与它相关联的活动,然后再通过这个活动去获取另外一个碎片的实例,这样也就实现了不同碎片之间的通信功能。

你可能感兴趣的:(碎片与活动间通信)