Добрый день, я новичок, при реализации SharedPreferences возникла проблема, всегда возвращает default значение.
MainActivity.java
private PreferenceEditor userPref;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
SharedPreferences preference = this.getSharedPreferences("user_pref", Context.MODE_PRIVATE);
userPref = new PreferenceEditor(preference);
userPref.addUser(userDevice);
}
protected void onResume() {
super.onResume();
Toast.makeText(getApplicationContext(),"ID юзера:" + userPref.getUser(), Toast.LENGTH_LONG).show();
}
PreferenceEditor.java //Класс для работы с настройками
package com.test.test.model;
import android.content.SharedPreferences;
public class PreferenceEditor {
private SharedPreferences preference;
public PreferenceEditor(SharedPreferences preference){
this.preference = preference;
}
public void addUser(User user){
SharedPreferences.Editor editor = preference.edit();
editor.putLong("id", user.getId());
editor.commit();
}
public long getUser(){
return preference.getLong("id", -1);
}
}