今天調(diào)試一個(gè)bug,迷惑了很久。最后發(fā)現(xiàn)是關(guān)于首選項(xiàng)取值存值問(wèn)題。
這里ps為IPreferenceStore對(duì)象.
ps.getString(XXX_KEY)是首選查找首選項(xiàng) ,如果取出的值為空,如果有default值的話(huà)則執(zhí)行ps.getDefault(XXX_KEY)。
ps.setValue(XXX_KEY, "XXX")時(shí)首先和default中的XXX_KEY比較,如果不同的話(huà)才put進(jìn)去,否則就刪除。這也是我今天這個(gè)bug的原因。修改辦法是用putValue函數(shù)來(lái)代替setValue.
有什么說(shuō)的不對(duì)的地方歡迎批評(píng)指正.
posted @ 2007-08-28 22:17 dayue 閱讀(1118) | 評(píng)論 (0) | 編輯 收藏