Android 如何使用roboguice将对象注入surfaceview类
我有一个扩展SurfaceView的类MapView和一个更新地图位置的类MapUpdater。我希望能够将MapUpdater类注入MapView,因为它有几个依赖项,这些依赖项也被roboguice注入。但是,MapView对象是由框架实例化的,并且没有被注入,因此尝试注入MapUpdater只会给我一个空值。获取可以向其中注入对象的MapUpdater实例的最佳方法是什么?尝试使用Android 如何使用roboguice将对象注入surfaceview类,android,guice,surfaceview,roboguice,Android,Guice,Surfaceview,Roboguice,我有一个扩展SurfaceView的类MapView和一个更新地图位置的类MapUpdater。我希望能够将MapUpdater类注入MapView,因为它有几个依赖项,这些依赖项也被roboguice注入。但是,MapView对象是由框架实例化的,并且没有被注入,因此尝试注入MapUpdater只会给我一个空值。获取可以向其中注入对象的MapUpdater实例的最佳方法是什么?尝试使用RoboGuice.getInjector(context.getInstance)(MapUpdater.c
RoboGuice.getInjector(context.getInstance)(MapUpdater.class)
或者,在MapView构造函数中,调用
RoboGuice.getInjector(context).injectMembers(this)
在MapView实例上手动执行注入。感谢您的回复!它工作得很好。当我引起你们的注意时,你们能给我指一本关于Guice的好书或其他文件吗?我一直在使用的“GoogleGuice:Agile轻量级依赖注入框架”大约有4年历史了,我担心它有点过时了。