Sharedpreferences Between Activities
Solution 1:
In your UserProfile class and everywhere else change -
SharedPreferences sharedpreferences = getPreferences(MODE_PRIVATE);
by this -
sharedpreferences = getSharedPreferences("nameKey", Context.MODE_PRIVATE);And you are good to go !
Solution 2:
You are using sharedpreferences which are local to your two activities, as in docs for this method:
Retrieve a SharedPreferences object for accessing preferences that are private to this activity.
Solution is to use global sharedpreferences with:
SharedPreferencesprefs= PreferenceManager.getDefaultSharedPreferences(this);
Solution 3:
A major dilemma is that you are using getPreferences() in UserProfile, but using getSharedPreferences() in EditUserProfile. The first method would only get key-value pairs for the UserProfile activity, while the second is for any part of the app to access. Switch getPreferences() to getSharedPreferences() and you should be good.
http://developer.android.com/guide/topics/data/data-storage.html#pref
From that website: public class Calc extends Activity { public static final String PREFS_NAME = "MyPrefsFile";
@OverrideprotectedvoidonCreate(Bundle state){
super.onCreate(state);
. . .
// Restore preferencesSharedPreferencessettings= getSharedPreferences(PREFS_NAME, 0);
booleansilent= settings.getBoolean("silentMode", false);
setSilent(silent);
}
@OverrideprotectedvoidonStop(){
super.onStop();
// We need an Editor object to make preference changes.// All objects are from android.context.ContextSharedPreferencessettings= getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editoreditor= settings.edit();
editor.putBoolean("silentMode", mSilentMode);
// Commit the edits!
editor.commit();
}
Post a Comment for "Sharedpreferences Between Activities"