0

我有以下问题:

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

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

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

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

我是处理片段的初学者(从今天开始),所以我认为我做错了什么。

我该如何解决这种行为?

干杯

4

1 回答 1

0

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

于 2013-05-07T16:39:25.833 回答