2010-10-31 10 views
0

要檢查確實偏好存在我試過這種方式,但每一次(也許是因爲我保存在不同的視圖首選項)它顯示空:安卓:如何檢查並共享偏好存在,以及如何刪除它們

String def = null; 
String test = getPreferences(MODE_PRIVATE).getString(PREF_GAME,def); 
if(test == null) Log.v("main", "no saved data"); 

要刪除我試過editor.clear()的偏好,但它簡化版,刪除(然而,提交()每次返回TRUE):

SharedPreferences preferences = getSharedPreferences(PREF_GAME,MODE_PRIVATE); 
    SharedPreferences.Editor editor = preferences.edit(); 
    editor.clear(); 
    boolean tt = editor.commit();Log.v("DELETE PREF", String.valueOf(tt)); 

更新:我發現,如果我在檢查存在的喜好相同的看法,我保存它,這種檢查工作正常,但我怎樣才能做到這一點不同的看法?

更新:我猜我自己,謝謝大家!

回答

2

使用getSharedPreferences()得到您的偏好。

getSharedPreferences() - 如果需要使用第一個參數指定的名稱標識的多個首選項文件,請使用此文件。

getPreferences() - 如果您只需要一個首選項文件用於您的活動,請使用此選項。因爲這將是您活動的唯一首選項文件,所以您不提供名稱。

0

這是我的代碼:

public String prefGet(String id) { 
    SharedPreferences opener = getPreferences(MODE_PRIVATE); 
    String value = opener.getString(id, "Default"); 
    return value; 
相關問題