2015-07-12 76 views
-1

我想從SharedPreferences中獲取一些值,並將其寫入此代碼中;Android 4.2 SharedPreferences返回錯誤的值

  SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
      SharedPreferences.Editor editor = prefs.edit(); 
      editor.putInt(MainActivity.OBSDONE, observationer); 
      editor.putInt(MainActivity.COROBS, korrekte); 
      editor.commit(); 

我從SharedPreferences文件中將數據從虛擬設備上拉下來,數據看起來正確。

當我嘗試從SharedPreferences中使用;

SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
    int obs = prefs.getInt(OBSDONE,0); 
    int cor = prefs.getInt(COROBS,0); 

它將兩個值都返回0?

+0

我從虛擬設備此數據; <?XML版本= 「1.0」 編碼= 「UTF-8」 獨立= 「真」?> -

+0

將該數據放在問題中,而不是評論。你能告訴我們你的代碼嗎? –

+0

你是否在另一個活動中使用第二塊代碼? –

回答

1

使用此

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 
prefs.edit().putInt(MainActivity.OBSDONE,observationer).apply(); 
prefs.edit().putInt(MainActivity.COROBS, korrekte).apply();