1.Fragment中通过getActivity()然后进行强制转化,调用Activity中的公有方法
((XXXXActivity)getActivity()).fun();
2.Activity在切换Fragment的时候,通过setArguments向Fragment传递参数,Fragment通过getArguments();获得从activity中传递过来的值,示例代码如下:
Activity中的代码:
mSendNotificationFragment.setArguments(bundle);Fragment中的代码:
Bundle data = getArguments();3.Fragment将动态的数据传给Activity:
在Fragment中定义一个回调接口:
/** * 用来与外部activity交互的 */ private FragmentInteractionSend listterner; public SendNotificationFragment() { } @Override public void onDetach() { super.onDetach(); listterner = null; } /** * 定义了所有activity必须实现的接口 */ public interface FragmentInteractionSend { /** * Fragment 向Activity传递指令,这个方法可以根据需求来定义 */ void getNotificationsSend(String state, List<M_Notification> notifications); void getDeleteSendState(String deleteState); }