onAttach没有被调用

时间:2017-08-22 09:26:35

标签: android fragment android-fragmentactivity

我有一个活动和两个片段,Frag_1和Frag_2。在两个片段中,我重写了onAttach方法,并且每个onAttach方法中都有一条日志消息。我跑的时候 在App中,显示Frag_1的onAttach方法中的日志消息,而从不显示Frag_2中的onAttach方法中的日志消息。实际上,我想 知道为什么没有调用Frag2中的onAttach,因为我在其中初始化了一个接口的实例。

@Override
public void onAttach(Activity activity) {
    super.onAttach(activity);

    iValuePasser = (IValuePasser) activity;
}

请让我知道为什么从未调用onAttch callbak。

注意 App API级别为21

1 个答案:

答案 0 :(得分:0)

片段有两种叫做#34; onAttach"其中一个被弃用,因为文档说Fragment

// you should override this
 @Override
    public void onAttach(Context context) {
        super.onAttach(context);
    }

    //Deprecated

    @Override
    public void onAttach(Activity activity) {
        super.onAttach(activity);
    }