一、看了扣丁课堂的视频,他所用的是过时的onAttach(Activity activity);方法,所以用了编写一个回调接口的方法,来变相地使用宿主Activity,再通过activity为中介,实现与另一个fragment交互的功能。
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
titleListener = (TitleListener) activity;
}
二、新的onAttach(Context context);方法,由于参数是context,可以直接获得宿主Activity的对象,避免了使用接口的步骤,更加简单。
public void onAttach(Context context) {
super.onAttach(context);
mainActivity = (MainActivity) context;
}
三、发现:使用AS自带的自动生成Fragment会导致,在Activity中无法找到相应的Fragment,所以还是自己写类,然后继承Fragment有效!