2012-12-03 38 views
0

我有一個擴展名爲MapView的SurfaceView的類和一個用於更新地圖上MapUpdater位置的類。我希望能夠將MapUpdater類注入到MapView中,因爲它有幾個依賴項,這些依賴項也注入了roboguice。然而,MapView對象由框架實例化,而不是注入,所以只是試圖注入MapUpdater只是給了我一個空值。獲取可以注入對象的MapUpdater實例的最佳方法是什麼?如何使用roboguice將對象注入到surfaceview類

回答

2

嘗試使用RoboGuice.getInjector(context).getInstance(MapUpdater.class)

或者,在您的MapView構造函數中,調用RoboGuice.getInjector(context).injectMembers(this)在MapView實例上手動執行注入。

+0

謝謝你的迴應!它工作完美。當我引起你的注意時,你能否指點我一本關於Guice的好書或其他文檔?我一直在使用的「Google Guice:敏捷輕量級依賴注入框架」已經有4年了,我擔心它已經過時了。 – FearTheCron