Fragment与Activity的接口回调

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

private OnFragmentInteractionListener mListener; 

  @Override 

  publicvoid onAttach(Context context) { 

      super.onAttach(context); 

      if(contextinstanceof OnFragmentInteractionListener) { 

          mListener = (OnFragmentInteractionListener) context; 

      } 

      else { 

          thrownew RuntimeException(context.toString() 

                  + " must implement OnFragmentInteractionListener"); 

      } 

  } 

  @Override 

  publicvoid onDetach() { 

      super.onDetach(); 

      mListener =null; 

  } 


  publicinterface OnFragmentInteractionListener { 

      // TODO: Update argument type and name  void onFragmentInteraction(String data); 

  } 

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容