SachinKS
SachinKS
采纳率85.7%
2013-06-21 03:34

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 8年前

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

    点赞 评论 复制链接分享
  • ll_0520 ll_0520 8年前

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

    点赞 评论 复制链接分享

相关推荐