碎片和活动之间进行通信、碎片之间进行通信

为了方便碎片和活动之间进行通信,FragmentManager提供了一个类似于findViewById()的方法,如下所示:

//在活动中调用碎片的方法:
RightFragment rightFragment = (RightFragment)getFragmentManager().
                findFragmentById(R.id.right_fragment);

//在碎片中调用活动:
MainActivity activity = (MainActivity)getActivity();
//碎片通信其他碎片:(首先获取与当前碎片关联的活动,再通过这个活动获取另一个碎片的实例
 LeftFragment leftFragment = (LeftFragment)activity.getFragmentManager().
                findFragmentById(R.id.left_fragment);

你可能感兴趣的:(Android基础)