0

SharedPreferences - 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コードを入手しました.Monodroidに相当するものは何ですか

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

1 に答える 1

3

これにより、すべての設定を反復処理できます。

ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(this);

foreach (KeyValuePair<string, object> preference in prefs.All)
{
    Log.Verbose("SharedPreferences", String.Format("{0}:{1}", preference.Key, preference.Value));
}
于 2012-08-21T08:28:53.483 に答える