2015-07-12 58 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();