我有2 Fragments
。 1st
用于计算,而2nd
用于设置。Android上的奇怪共享首选项
我在onPause()
方法中使用SharedPreference.Editor.commit()
保存设置。节约至今没有问题。我面临的问题是检索我的1st Fragment
上的SharedPreference
值。每次按下count
按钮时我都会检索到该值。第一次,我得到的数值是变化前的数值(这是我所面临的问题),我只会在第二次或以上检索/按下count
按钮时才会获得保存的数值。
我尝试更改设置,然后按home
按钮从外部终止应用程序(这会触发方法),并且当我重新打开设置时,值确实会更改为我定义的设置。所以,我确定当被触发时,设置保存了。
我想知道这里出了什么问题。任何帮助非常感谢。
按照要求,这是对我的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();
}
向我们展示保存代码? –
@SherifelKhatib有添加 – Aprian
1.'你确定commit()的返回值是否为真?'。 2.'你确定ibegin和iend总是最新吗?' –