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