私は 2 を持っていFragments
ます。1st
は計算用、2nd
は設定用です。
SharedPreference.Editor.commit()
ononPause()
メソッドを使用して設定を保存します。保存に関しては今のところ問題ありません。私が直面している問題は、のSharedPreference
値を取得すること1st Fragment
です。ボタンを押すたびに値を取得しましたcount
。初めて、取得している値は変更前のものです (これは私が直面している問題です) count
。2 回目以降にボタンを取得/押すと、保存された値のみが取得されます。
そして、設定を変更しようとし、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();
}