0
活動領域的觀點:依賴注入與roboguice
public class MyActivity extends RoboActivity {
@InjectView(R.id.my_view)
protected MyView myView;
@Inject
private MyDependency myDependency;
// onCreate etc
}
視野:
public class MyView extends FrameLayout {
@Inject
private MyDependency myDependency;
// constructors etc
}
的問題是:既myView
和myDependency
注入活動,但myDependency
沒有注入風景。爲什麼?
Roboguice的'@InjectView'不會自動注入依賴關係嗎?儘管如此,當我手動調用'injectMembers'時,確實有效。我爲什麼要避免這種情況? – fracz
這並不奇怪,因爲視圖的行爲不應該依賴於相關活動是否具有「@InjectView」。視圖應該在XML中指定的任何地方工作。 –