[問題] SharedPreferences刪除值的問題

看板AndroidDev作者 (阿東)時間7年前 (2017/03/17 09:53), 7年前編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
首先先提供程式碼:https://ideone.com/x4ADXW 如程式碼內容所示, 我用兩個Key存值,按下Jump按鈕時key1遞增,key2遞減, 按下reset按鈕時希望可以刪除兩個key的值, 但是我無論用remove的方法或是clear方法都刪不掉值, 請問各位版友,程式碼是否有哪裡錯誤呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.61.124 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1489715632.A.426.html

03/17 10:16, , 1F
是不是在reset clicke沒把int k1,k2的值設為0?
03/17 10:16, 1F

03/17 10:17, , 2F
然後jump click沒有重新讀取preference內的值,
03/17 10:17, 2F

03/17 10:18, , 3F
所以TextView顯示k1,k2讓你以為沒清掉?
03/17 10:18, 3F
剛剛把reset裡兩個key的值都putInt 0後commit,然後再加mPreference設定初始值就可 以正常歸0了...晚一點再來試試用remove的方式...謝謝! ※ 編輯: Dong0129 (114.137.61.124), 03/17/2017 10:49:48

03/17 13:32, , 4F
你要把值歸零就put 0進去就行,應該不用remove之類的,可
03/17 13:32, 4F

03/17 13:32, , 5F
能我也不太懂您問題
03/17 13:32, 5F

03/17 16:14, , 6F
你的key1和key2在onCreate的時候讀取而不是每次按按鈕
03/17 16:14, 6F

03/17 16:15, , 7F
的時候讀,所以你清除如果沒重開app,看到的都是之前
03/17 16:15, 7F

03/17 16:15, , 8F
的數字
03/17 16:15, 8F
文章代碼(AID): #1Ooq6mGc (AndroidDev)
文章代碼(AID): #1Ooq6mGc (AndroidDev)