存储并获取键值SharedReferenceSE android

存储并获取键值SharedReferenceSE android,android,sharedpreferences,Android,Sharedpreferences,我正在为android开发一个应用程序,我对它很陌生,为了从SharedReferences中获取值,我复制并粘贴了下面的这段代码: SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity()); String myValue = prefs.getString(getString(R.string.my_key),

我正在为android开发一个应用程序,我对它很陌生,为了从
SharedReferences
中获取值,我复制并粘贴了下面的这段代码:

SharedPreferences prefs =  PreferenceManager.getDefaultSharedPreferences(getActivity());
                String myValue = prefs.getString(getString(R.string.my_key),
                        getString(R.string.my_default_key));
显然,这是在活动内部完成的,但是为了将
存储到
SharedReferences
中,我遇到了一些问题,应该在非
活动
的类内部完成,因此上述代码不起作用

问题: 我需要知道是否有任何方法可以用来在类中存储
键和
对,这样我就可以用上面的代码在
活动
中检索
键和
,或者我必须修改代码并更改它,就像这个链接中回答的问题一样


是的,你可以。在课堂上,传入(应用程序)
上下文
,然后:

SharedPreferences prefs =  PreferenceManager.getDefaultSharedPreferences(context);

您可以在应用程序类中编写一些公共静态方法,也可以在活动中设置或获取一些值。

当然!您可以在自己的类中使用SharedReference,只需将上下文传递给类构造函数(或者按照您的意愿),就可以正常使用它了

public YourClass(Context c) {
    this.ctx = c;
}
然后在创建类的实例时传递它:

YourClass cls = new YourClass(getApplicationContext());
然后你可以在你的课堂中使用
SharedReferences