如何使用共享preferences的OnCreate之外吗? [英] how to use SharedPreferences outside of oncreate?
本文介绍了如何使用共享preferences的OnCreate之外吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用共享preferences
中的一类,而不的OnCreate
How to use SharedPreferences
in a class without oncreate
?
在访问时,我得到空指针。
I get null pointer when accessing it.
public class Ftr extends Activity
{
SharedPreferences preferences;
Context ab=this;
public void ft()
{
preferences = PreferenceManager.getDefaultSharedPreferences(ab);
String result = preferences.getString("F","");
}
}
我打电话功能英尺()
从另一个活动 FTR
就是一个类不能活动。
I'm calling Function ft()
from another activity Ftr
is just a class not an activity.
如何使用共享preferences
在这种情况下?
How can I use SharedPreferences
in this condition?
推荐答案
您可以在通用的方法或utils的中的所有方法,以便使用。
You can take in Common method or Utils So use in All Method.
public static void SaveInPreference(Context mContext, String key, String objString) {
SharedPreferences.Editor editor = mContext.getSharedPreferences(mContext.getString(R.string.app_name),
Context.MODE_PRIVATE).edit();
editor.putString(key, objString);
editor.commit();
}
public static String getPrefString(Context mContext, final String key, final String defaultStr) {
SharedPreferences pref = mContext.getSharedPreferences(mContext.getString(R.string.app_name),
Context.MODE_PRIVATE);
return pref.getString(key, defaultStr);
}
这篇关于如何使用共享preferences的OnCreate之外吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文