0

如何檢索SharedPreferences中的所有值 - Monoandroid?檢索SharedPreference中的所有值 - Monoandroid

上下文:我有一個名爲「ActivatedModuleList」的SharedPreference。內部ActivatedModuleList值是如下

<?xml version='1.0' encoding='utf-8' standalone='yes' ?> 
<map> 
<string name="1006">Level6-PrimaryHolder Access</string> 
<string name="1007">Level7-SecondaryKey Access</string> 
</map> 

多個鍵/值將被添加或可以從該「ActivatedModuleList」被去除。在某些時候,我需要從這個SharedPreferences中讀取所有的鍵值對。

問:

我們怎樣才能通過Monoandroid檢索SharedPreferences所有的值?

得到了淨這段Java代碼,什麼是

Map<String, ?> prefsMap = sharedPreferences.getAll(); 
for (Map.Entry<String, ?> entry: prefsMap.entrySet()) 
{ 
    Log.v("SharedPreferences", entry.getKey() + ":" + entry.getValue().toString()); 
} 

回答

3

MonoDroid的相當於有了這個,你可以通過所有的喜好迭代:

ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(this); 

foreach (KeyValuePair<string, object> preference in prefs.All) 
{ 
    Log.Verbose("SharedPreferences", String.Format("{0}:{1}", preference.Key, preference.Value)); 
}