如何使用roboguice将对象注入surfaceview类

时间:2012-12-03 19:33:57

标签: android guice surfaceview roboguice

我有一个扩展SurfaceView的类,名为MapView,我用它来更新地图上名为MapUpdater的位置。我希望能够将MapUpdater类注入MapView,因为它有几个依赖项,也注入了roboguice。然而,MapView对象是由框架实例化的,而不是注入,所以只是尝试注入MapUpdater只是给我一个空值。获取可以将对象注入其中的MapUpdater实例的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

尝试使用RoboGuice.getInjector(context).getInstance(MapUpdater.class)

或者,在MapView构造函数中,调用RoboGuice.getInjector(context).injectMembers(this)在MapView实例上手动执行注入。