如何使用共享preferences的OnCreate之外吗? [英] how to use SharedPreferences outside of oncreate?

查看:407
本文介绍了如何使用共享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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆