如何在oncreate之外使用SharedPreferences?

时间:2013-10-21 11:00:32

标签: java android function sharedpreferences android-context

如何在没有SharedPreferences的课程中使用oncreate

访问时我得到空指针。

  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

1 个答案:

答案 0 :(得分:4)

您可以使用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);
}