我有 2 Fragments
。1st
用于计算,而2nd
用于设置。
我使用SharedPreference.Editor.commit()
ononPause()
方法保存设置。到目前为止,储蓄没有问题。我面临的问题是检索SharedPreference
我的1st Fragment
. 每次按下count
按钮时,我都会检索该值。第一次,我得到的值是更改之前的值(这是我面临的问题),我只会count
在第二次或更多次检索/按下按钮时获得我保存的值。
我尝试更改设置,然后按下home
按钮从外部终止应用程序(触发onPause
方法),当我重新打开设置时,值确实更改为我定义的设置。所以,我确信设置在onPause
触发时确实保存了。
我想知道这里出了什么问题。非常感谢任何帮助。
根据要求,这是我的保存代码SettingFragment
:
@Override
public void onPause() {
super.onPause();
saveToPref();
}
public void saveToPref() {
SharedPreferences settings = getActivity().getSharedPreferences("mysettings", 0);
Editor edit = settings.edit();
edit.putString("begin", String.valueOf(ibegin)).putString("end", String.valueOf(iend)).commit();
}