0
其實我是新來的依賴注入和匕首,我一直在寫鍋爐板代碼,所有的這些時間,我努力學習匕首匕首依賴注入
我有一個全球性的類來保存偏好值
@Module(injects = AppPrefes.class)
public class AppPrefes {
private SharedPreferences appSharedPrefs;
private Editor prefsEditor;
public AppPrefes(Context context, String Preferncename) {
this.appSharedPrefs = context.getSharedPreferences(Preferncename,
Activity.MODE_PRIVATE);
this.prefsEditor = appSharedPrefs.edit();
}
/****
*
* getdata() get the value from the preference
*
* */
@Provides
public String getData(String key) {
return appSharedPrefs.getString(key, "");
}
/****
*
* SaveData() save the value to the preference
*
* */
@Provides
public void SaveData(String Tag, String text) {
prefsEditor.putString(Tag, text);
prefsEditor.commit();
}
}
我怎麼可能在我的活動 注入這個類在我的活動OnCreate中我已經把這樣的
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ObjectGraph objectGraph = ObjectGraph.create();
AppPrefes app = objectGraph.get(AppPrefes.class);
}
但應該如何的ip屁股的依賴,即上下文和首選項名稱AppPrefes類,我完全新的依賴注入請糾正我,如果我錯了 由於匕首文件似乎是一點點難,我問這個問題。