[o]

 

Activity中调用SharedPreferences的方式:

String prefsName = "mysetting";   
SharedPreferences prefs = getSharedPreferences(prefsName, Context.MODE_PRIVATE);
boolean a1 = prefs.getBoolean("a1_key", false);
boolean a2 = prefs.getBoolean("a2_key", false);
...

 

此方法在Fragment中无效,将目标Activity引用进Fragment会报空指针异常:

MyActivity mActivity;
SharedPreferences prefs = mActivity.getSharedPreferences(prefsName, 
  Context.MODE_PRIVATE);

 

因为SharedPreferences在Activity全局中生效,故只要使用getActivity()泛调用即可:

 

String prefsName = "mysetting"; 
SharedPreferences prefs = getActivity().getSharedPreferences(prefsName, 
  Context.MODE_PRIVATE);

 

相关文章:

  • 2022-12-23
  • 2021-08-16
  • 2021-10-17
  • 2021-06-13
  • 2021-12-05
  • 2021-12-31
猜你喜欢
  • 2022-12-23
  • 2021-11-26
  • 2022-12-23
  • 2021-11-27
  • 2022-01-06
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案