前言
自从Android3.0引入Fragment之后,主要是为了支持动态灵活的界面设计和屏幕的适配问题。Fragmenty不能单独存在,必须依赖Activity作为视图展示的一部分,同事它具有自己的生命周期,接收它自己的事件,具有更加灵活的特性,如今Fragment已经被广泛的应用到App开发中,最常见的就是单Activity多Fragment的模式。Fragment依赖于Activity而存在,就不可避免需要与Activity进行交互,在这里就简单的介绍三种常用的交互方式。
一、接口方式
在fragment类中定义一个接口并在Activity中实现它。Fragment在onAttach()回调函数中获取接口的具体实现的对象。后面,fragment就可以调用接口中的方法实现与Activity的通信。
在Android5.0之后废除了onAttach(Activity activity)的方法,转而使用onAttach(Context context),也就是传递的参数发生变化
public interface showMsgListener{
void showMsg(String str);
}
private showMsgListener msgListener;
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {