当我需要使用 sharedPrefrance 时,我要做的是创建一个 pref 类并将我的 pref 代码用于完整的应用程序。我添加了我的首选类代码之一。你可以参考一下。在您的情况下,您可以通过简单地传递密钥名称来添加密钥名称。
像:
public void setEmailPref(String prfKey,String value){
prefsEditor.putString( prfKey, value );
prefsEditor.commit();
}
首选类别:
public class GreetingCardData {
public static final String SHARED_PREF_FILE = "greetingCardData";
public static final String KEY_DO_NOT_SHOW = "doNotShow";
public static final String KEY_CATEGORIES_JSON = "categoriesJson";
private SharedPreferences sharedPrefs;
private Editor prefsEditor;
public GreetingCardData(Context context) {
this.sharedPrefs = context.getSharedPreferences(SHARED_PREF_FILE, 0);
this.prefsEditor = sharedPrefs.edit();
}
public void setDoNotShowFlag ( boolean flag ){
prefsEditor.putBoolean( KEY_DO_NOT_SHOW, flag );
prefsEditor.commit();
}
public boolean getDoNotShowFlag(){
return sharedPrefs.getBoolean( KEY_DO_NOT_SHOW, false );
}
public void setGreetingcardJson( String jsonString ){
prefsEditor.putString( KEY_CATEGORIES_JSON, jsonString );
prefsEditor.commit();
}
public String getGreetingcardJsonString(){
return sharedPrefs.getString(KEY_CATEGORIES_JSON, "");
}
}