SachinKS
SachinKS
2013-06-21 03:34
采纳率: 85.7%
浏览 2.1k

SharedPreferences重写其它值

有一个问题关于SharedPreferences ,如果要保存两个不同的值,代码:

SharedPreferences sharedPref = getSherlockActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.SavedStartSilentHour), hour);
editor.commit();
editor.putInt(getString(R.string.SavedStartSilentMinute), min);
editor.commit();    
// One editor.commit() is enough

但是第二个值会覆盖第一个值。如果删除第二部分,保存就正确。为什么?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • Jave_
    JaveZh 2013-06-21 03:40
    已采纳

    把第一个editor.commit();去掉看看呢

    点赞 评论
  • ll_0520
    ll_0520 2013-06-22 09:06

    editor.commit(); 最后调用一次就行了

    点赞 评论

相关推荐