1

我有一个实现 SensorEventListener 的类OrientationSensor,我已将其设为Observable

我有一个自定义控件OrientationPointer扩展 ImageView 并实现需要响应来自OrientationSensor的更新的ObserverOrientationPointer的实例是通过 XML 布局创建的。

我不希望OrientationPointer实现 SensorEventListener,因为在同一个 Activity 中会有多个实例。

在纯 Java 中,我只需将 Observable 参数添加到OrientationPointer构造函数。

在 Android 中,看起来我必须用代码而不是 XML 来实例化OrientationPointer,这样我才能调用自定义构造函数,或者在 onFinishInflate() 期间以某种方式获取OrientationSensor 。

这两个选项看起来是否合理,或者是否有更好的方法来实现这一点,同时保持 SensorListener 和 View 的分离?

4

0 回答 0