Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用roboguice将对象注入surfaceview类_Android_Guice_Surfaceview_Roboguice - Fatal编程技术网

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

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

我有一个扩展SurfaceView的类MapView和一个更新地图位置的类MapUpdater。我希望能够将MapUpdater类注入MapView,因为它有几个依赖项,这些依赖项也被roboguice注入。但是,MapView对象是由框架实例化的,并且没有被注入,因此尝试注入MapUpdater只会给我一个空值。获取可以向其中注入对象的MapUpdater实例的最佳方法是什么?

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


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

感谢您的回复!它工作得很好。当我引起你们的注意时,你们能给我指一本关于Guice的好书或其他文件吗?我一直在使用的“GoogleGuice:Agile轻量级依赖注入框架”大约有4年历史了,我担心它有点过时了。