如何使用从非活性类存储在共享preferences数据 [英] How to use data stored in sharedpreferences from non-activity class
问题描述
我想获得和更新,我存储在共享preferences XML文件从一个非活动class.But我不知道如何到达存储在共享preferences从非数据数据活动类android.In我activiy类,我可以存储在共享prefences数据,我也可以在我的activiy类retrive这些数据。但是我不能从非activiy类retrive这些数据。我的code是below.Thank你...
mShared preFS = getShared preferences(storageforfavorite,0);
米prefsEditor = mShared prefs.edit(); 的for(int i = 0; I< names.size();我++){
米prefsEditor.putString(indexForFav [I],0);
}
米prefsEditor.commit(); 的for(int i = 0; I< names.size();我++){
串keyForFav = mShared prefs.getString(indexForFav [I]中,2);
valueForFav.add(keyForFav);
}
最关键的是能够访问上下文对象。
所以,如果你想使用一个对象的内部共享preferences,也许你应该通过在类的构造一个上下文对象。这样做的方式,你可以这样做:
共享preferences preFS = context.getShared preferences();
I am trying to get and update the data which I stored in sharedpreferences xml file from a non-activity class.But I dont know how to reach the data stored in sharedPreferences from a non-activity class in android.In my activiy class i can store data in sharedprefences and i also can retrive these data in my activiy class. However i can not retrive these data from a non-activiy class. My code is below.Thank you...
mSharedPrefs = getSharedPreferences("storageforfavorite", 0);
mPrefsEditor = mSharedPrefs.edit();
for(int i= 0;i<names.size();i++){
mPrefsEditor.putString(indexForFav[i],"0");
}
mPrefsEditor.commit();
for(int i=0;i<names.size();i++){
String keyForFav=mSharedPrefs.getString(indexForFav[i], "2");
valueForFav.add(keyForFav);
}
The key is have access to the Context object. So if you want to use sharedPreferences inside an object, maybe you should pass a Context object in the class constructor. Doing this way you can do this:
SharedPreferences prefs = context.getSharedPreferences();
这篇关于如何使用从非活性类存储在共享preferences数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!