How do you save/store objects in SharedPreferences on Android?

后端 未结 20 2633
野趣味
野趣味 2020-11-22 13:35

I need to get user objects in many places, which contain many fields. After login, I want to save/store these user objects. How can we implement this kind of scenario?

<
20条回答
  •  Happy的楠姐
    2020-11-22 14:12

    Step 1: Copy paste these two functions in your java file.

     public void setDefaults(String key, String value, Context context) {
            SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
            SharedPreferences.Editor editor = preferences.edit();
            editor.putString(key, value);
            editor.commit();
        }
    
    
        public static String getDefaults(String key, Context context) {
            SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
            return preferences.getString(key, null);
        }
    

    Step 2: to save use:

     setDefaults("key","value",this);
    

    to retrieve use:

    String retrieve= getDefaults("key",this);
    

    You can set different shared preferences by using different key names like:

    setDefaults("key1","xyz",this);
    
    setDefaults("key2","abc",this);
    
    setDefaults("key3","pqr",this);
    

提交回复
热议问题