@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try{
activityCommander = (TopSectionListener) activity;
}catch (ClassCastException e){
throw new ClassCastException(activity.toString());
}
}
我想知道一个Activity如何调用片段的附件,以便片段知道它被调用或附加到哪个活动?
答案 0 :(得分:4)
Activity不会调用onAttach()方法,Android框架会这样做。当我们提交()片段事务时调用它。
当我们使用getFragmentManager()在活动中提交片段时,片段将附加到该活动的生命周期。因此,android框架调用片段中的onAttach()事件。它是一种钩子方法,可以被覆盖以获得回调片段附加在活动上。