我有一个扩展SurfaceView的类,名为MapView,我用它来更新地图上名为MapUpdater的位置。我希望能够将MapUpdater类注入MapView,因为它有几个依赖项,也注入了roboguice。然而,MapView对象是由框架实例化的,而不是注入,所以只是尝试注入MapUpdater只是给我一个空值。获取可以将对象注入其中的MapUpdater实例的最佳方法是什么?
答案 0 :(得分:2)
尝试使用RoboGuice.getInjector(context).getInstance(MapUpdater.class)
。
或者,在MapView构造函数中,调用RoboGuice.getInjector(context).injectMembers(this)
在MapView实例上手动执行注入。