I tried to append the data in shared preference file by using
SharedPreferences sharedPreferences = getSharedPreferences("myData", MODE_APPEND);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("name", userName.getText().toString());
editor.putString("password", password.getText().toString());
editor.commit();
But I found that new value overwrites the old value. Will you help me to fix this issue?
MODE_APPEND
doesn't mean that you add multiple values for each key. It means that if the file already exists it is appended to and not erased . We usually usedMODE_PRIVATE
.As for saving multiple names and passwords, you can take a look at
putStringSet(string key Set<String> values
Method.You can save the for each key a set of string values. You can separate the username and password by some special character or string. You may even serialize an object to json.
So basically what you need to do is: