gpt4 book ai didi

java - 如何在 oncreate 之外使用 SharedPreferences?

转载 作者:搜寻专家 更新时间:2023-11-01 08:02:14 25 4
gpt4 key购买 nike

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

访问它时得到空指针。

  public class Ftr extends Activity 

{
SharedPreferences preferences;

Context ab=this;

public void ft()
{
preferences = PreferenceManager.getDefaultSharedPreferences(ab);
String result = preferences.getString("F","");
}
}

我正在从另一个 Activity 调用函数 ft() Ftr 只是一个类而不是 Activity 。

如何在这种情况下使用 SharedPreferences

最佳答案

你可以在Common method或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);
}

关于java - 如何在 oncreate 之外使用 SharedPreferences?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19492710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com