1

1)有什么区别

PreferenceManager.getDefaultSharedPreferences(context)

getSharedPreferences(name, mode)

2)他们每个人都做什么?

3)我怎样才能制作一个设置屏幕(活动)?

4

1 回答 1

1

1)您可以拥有多个 SharedPreference 文件(因此它们被称为 SharedPreference s)。name方法的参数getSharedPreferences(name, mode)指定要处理的 SharedPreference 文件的名称。

PreferenceManager.getDefaultSharedPreferences(context)返回具有默认值name和的默认 SharedPreference 文件mode。默认名称基于您应用的包名称(as packagename_preferences.xml),默认模式为MODE_PRIVATE.

如果你只想使用单个 SharedPreferences 文件,PreferenceManager.getDefaultSharedPreferences(context)使用起来很简洁。

2)SharedPreferences你可以保存一些键值数据。

3)您的最后一个问题:如何制作设置屏幕?话题太宽泛,无法在这里回答。但是,我建议使用PreferenceActivityorPreferenceFragment您可以在不直接处理 SharedPreferences 的情况下管理 SharedPreferences。

于 2015-10-21T16:20:58.150 回答