【发布时间】:2017-06-22 06:18:00
【问题描述】:
我有四个Activities:MainActivity、HomeActivity、SecondActivity、ThirdActivity。
我使用MainActivity 作为欢迎屏幕,我的应用从 HomeActivity 开始。我在HomeActivity 中定义了我的SharedPreferences:
OnCreate 方法外:
SharedPreferences settings;
SharedPreferences.Editor editor;
还有OnCreate:
settings = getSharedPreferences("app_settings", Context.MODE_APPEND);
editor = settings.edit();
我的问题是我的SharedPreferences 仅适用于HomeActivity。
我也想在SecondActivity 中打电话给我的sharedPreferences。
我该怎么办?
【问题讨论】:
-
试试this
-
它只返回与给定名称对应的
SharedPreferences的对象。您可以在任何活动中访问它。所以你只需要在 ANother Activity 的 OnCreate 上添加相同的语句即可。 -
只需使用
PreferenceManager.getDefaultSharedPreferences(this),您可以在任何活动中调用它来访问相同的共享首选项。 -
声明一个针对 SharedPreferences 的单例类并在项目的任何地方使用它
标签: java android android-activity sharedpreferences