Fragment与Activity的接口回调

Posted 妖久

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中实现接口便可以了。

以上是关于Fragment与Activity的接口回调的主要内容,如果未能解决你的问题,请参考以下文章

Fragment与Activity之间的相互通信

Activity 与 Fragment通信方式-Android

如何在Activity和Fragment之间进行回调?

关于Activity和Fragment生命周期的问题

Glide.with(Activity) 也是让 Activity 创建出一个 Fragment ,在 Fragment 的各个生命周期方法内插入回调函数后,执行代码来实现的

Activity和Fragment之间的数据传递