如何在oncreate之外使用SharedPreferences?

如何在没有oncreate的类中使用SharedPreferences

访问它时我得到空指针。

  public class Ftr extends Activity { SharedPreferences preferences; Context ab=this; public void ft() { preferences = PreferenceManager.getDefaultSharedPreferences(ab); String result = preferences.getString("F",""); } } 

我从另一个活动调用函数ft() Ftr只是一个类而不是一个活动。

如何在这种情况下使用SharedPreferences

你可以使用Common方法或Utils所以在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); }