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

时间:2013-05-05 23:06:43

标签: android android-fragments

我有以下问题:

我有一个Fragment,它实现了一个指定的接口。

    @Override
public void sensorStatusChanged(double bearing, double pitch, double rotation) {
    if (radarView != null) {
        radarView.setBearing((float) bearing);
    }
    ....
}

ParentActivity处理Location-Listener并尝试通知片段sensorData已更改。

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

我是处理片段的初学者(今天开始),所以我觉得我做错了。

如何解决此问题?

干杯

1 个答案:

答案 0 :(得分:0)

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