首页 > 解决方案 > SharedPreferences 只保存默认值

问题描述

我正在尝试从第二个活动中获取整数值并保存在主要活动中并且它成功我尝试将该值保存在 SharedPreferences 每次我重新打开应用程序并检查 SharedPreferences 中保存的日期时都会出现问题我找到了默认值(在这种情况下 LanguageSelected,1 )

问题是什么?

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Intent intent = getIntent();
    languageCheck = intent.getIntExtra(Language.LanguageSelected,1);
                    // saving data
    SharedPreferences sharedPreferences = getSharedPreferences("whatsappfastmessage",MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putInt("languageValue", languageCheck);

    editor.commit();
       
    sharedPreferences = getSharedPreferences("whatsappfastmessage",MODE_PRIVATE);
    savedValue = sharedPreferences.getInt("languageValue", languageCheck);

标签: androidsharedpreferences

解决方案


我解决了这个问题,

我不知道可以从任何活动访问 SharedPreferences 文件,只需编写检索代码

此致


推荐阅读