簡體   English   中英

SharedPreferences 只保存默認值

[英]SharedPreferences save only the Default Value

我正在嘗試從第二個活動中獲取 integer 值並保存在主要活動中,它成功了我嘗試將該值保存在 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);

我解決了這個問題,

我不知道可以從任何活動訪問 SharedPreferences 文件,只需編寫檢索代碼

此致

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM