Задать вопрос
@MadeChaos

Как правильно реализовать SharedPreferences?

Добрый день, я новичок, при реализации 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);
    }
}
  • Вопрос задан
  • 287 просмотров
Подписаться 2 Оценить 7 комментариев
Решения вопроса 1
@MadeChaos Автор вопроса
Сори, ошибка была с моей стороны, перепутал 2 объекта.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы