我第一次嘗試RoboGuice2 for Android(和Guice),現在我被卡住了。我一直無法找到如何做到這一點的例子,並希望有人向我展示正確的解釋方式。我想@Inject一個對象,該對象在構造函數中將一個字符串作爲參數。下面的例子:注入帶有使用RoboGuice 2參數的構造函數的對象
public class MyActivity extends RoboFragmentActivity {
@Inject MyObject obj;
public void onCreate(Bundle savedInstanceState) {
super.onCreate();
obj.print();
}
}
public class MyObject {
private String name;
@Inject
public MyObject(String name) {
this.name = name;
}
public void print() {
Log.d("debug", this.name);
}
}
我會超級感謝這個例子和解釋。
你能解釋一下爲什麼你甚至想用RoboGuice管理這個對象嗎?您通常不應該(永遠)需要或想要在注入對象的構造函數中傳遞參數。 –
@JamesMcCracken我正在使用的對象寫入文件系統,可以重複使用不同的文件名。 – jjNford