Fragment与Activity的接口回调

这里说一个官方推荐的写法:

private OnFragmentInteractionListener mListener;  
    
  @Override  
  public void onAttach(Context context) {  
      super.onAttach(context);  
      if (context instanceof OnFragmentInteractionListener) {  
          mListener = (OnFragmentInteractionListener) context;  
      }  
      else {  
          throw new RuntimeException(context.toString()  
                  + " must implement OnFragmentInteractionListener");  
      }  
  }  
  
  @Override  
  public void onDetach() {  
      super.onDetach();  
      mListener = null;  
  }  
  
  public interface OnFragmentInteractionListener {  
      // TODO: Update argument type and name  
      void onFragmentInteraction(String data);  
  }  

根据上面的代码,一旦绑定activity,也自然会注册接口,所以只要在activity中实现接口便可以了。

原文地址:https://www.cnblogs.com/tangZH/p/8653152.html