0

MapView と呼ばれる SurfaceView を拡張するクラスと、MapUpdater と呼ばれるマップ上の位置を更新するために使用するクラスがあります。MapUpdater クラスには、roboguice で注入されるいくつかの依存関係があるため、MapView に注入できるようにしたいと考えています。ただし、MapView オブジェクトはフレームワークによってインスタンス化され、注入されないため、MapUpdater を注入しようとすると null 値が返されます。オブジェクトを挿入できる MapUpdater インスタンスを取得する最良の方法は何ですか?

4

1 に答える 1

2

を使ってみてくださいRoboGuice.getInjector(context).getInstance(MapUpdater.class)

または、MapView コンストラクターで呼び出しRoboGuice.getInjector(context).injectMembers(this)て、MapView インスタンスで手動でインジェクションを実行します。

于 2012-12-04T04:25:05.083 に答える