Using shared preferences in between activities

前端 未结 3 1306
天涯浪人
天涯浪人 2021-02-04 21:57

I am trying to share a shared preference in between two activities of my project, but for some reason I am not able to pass the data.

I have Activity A which reads the s

3条回答
  •  离开以前
    2021-02-04 22:36

    // try this way
    1. define SharedPreferences variable in SmartApplication class  also define read and write method SharedPreferences
    
    private SharedPreferences sharedPreferences;
    
     @Override
     public void onCreate() {
            super.onCreate();
    
     sharedPreferences = getSharedPreferences("yourAppName", MODE_PRIVATE);
    
     } 
    
    public void writeSharedPreferences(String key, String value) {
            SharedPreferences.Editor editor = readSharedPreferences().edit();
            editor.putString(key, value);
            editor.commit();
    }
    // write Shared Preferences 
    public void writeSharedPreferences(String key, boolean value) {
            SharedPreferences.Editor editor = readSharedPreferences().edit();
            editor.putBoolean(key, value);
            editor.commit();
    }
    // write Shared Preferences 
    public void writeSharedPreferences(String key, float value) {
            SharedPreferences.Editor editor = readSharedPreferences().edit();
            editor.putFloat(key, value);
            editor.commit();
    }
    
    public void writeSharedPreferences(String key, int value) {
            SharedPreferences.Editor editor = readSharedPreferences().edit();
            editor.putInt(key, value);
            editor.commit();
    }
    
    // write Shared Preferences 
    public void writeSharedPreferences(String key, long value) {
            SharedPreferences.Editor editor = readSharedPreferences().edit();
            editor.putLong(key, value);
            editor.commit();
    }
    
    // get Shared Preferences 
    public SharedPreferences readSharedPreferences() {
            return sharedPreferences;
    }
    

提交回复
热议问题