Android 片段上的调用方法-每个对象都为null

Android 片段上的调用方法-每个对象都为null,android,android-fragments,Android,Android Fragments,我有以下问题: 我有一个片段,它实现了一个指定的接口 @Override public void sensorStatusChanged(double bearing, double pitch, double rotation) { if (radarView != null) { radarView.setBearing((float) bearing); } .... } ParentActivity处理位置侦听器并尝试通知片段sensor

我有以下问题:

我有一个片段,它实现了一个指定的接口

    @Override
public void sensorStatusChanged(double bearing, double pitch, double rotation) {
    if (radarView != null) {
        radarView.setBearing((float) bearing);
    }
    ....
}
ParentActivity处理位置侦听器并尝试通知片段sensorData已更改

在这一部分,我有以下行为:调用该方法,但radarView为null。我100%肯定,雷达视图不是空的。当我在这段代码中设置一些断点时,radarView为null的唯一部分是方法内部,这些方法是从Activity而不是片段本身调用的

我是一个处理碎片的新手(从今天开始),所以我觉得我做错了什么

我如何解决这种行为


干杯

好吧,我自己发现了错误:我在活动的onCreate中创建了一个片段。但是当我更改片段时,我重新创建了片段,没有删除旧片段的侦听器。

我也不是很有经验,但我认为您在尝试在片段类中实现接口时犯了一个错误。Fragment只定义接口并让活动来实现它。我如何才能将信息从父活动发送到Fragment?我不想通知父活动。实际上,我的父活动处理位置数据,每当数据发生更改时,应该通知片段。。。但是当我尝试将数据发送到片段时,片段中的每个对象都是空的。。。这绝对不是真的:(在片段调用
getActivity()
中,这样您就可以从活动中访问任何方法(并获取所需的数据)。