2013年7月7日 星期日

SharedPreferences無法儲存!?

這問題花了我幾小時,最後還是在另一本書上看到的
先看一下錯誤的寫法:
   =============以下是錯誤的,小心==============
  SharedPreferences prefer= PreferenceManager.getDefaultSharedPreferences(
 GeneralLib.APPLICATION_CONTEXT);
   prefer.edit().putString("xxxxxValue",xxxx);
   prefer.edit().putString("bbbbValue",bbb);
   prefer.edit().commit();
==========================================
這看起來是對的,不過值一直都沒存入

那,什麼才是正確寫法?
用pipe方式接力下去就可以了
===========正確寫法====================
   prefer.edit().putString("xxxxxValue",xxxx).putString("bbbbValue",bbb).commit();
================================
為什麼? 因為每次「prefer.edit()」會產生一個「新的」edit的內容
所以才會有這樣的現象,小心


沒有留言:

張貼留言