Вот мой код:Сохранение и восстановление состояния экземпляра с фрагментами
@Override
public void onSaveInstanceState(Bundle savedInstanceStateBundle)
{
savedInstanceStateBundle.putInt(AVERAGE_SESSION_VALUE_HOLDER, averageSessionSeek.getProgress());
savedInstanceStateBundle.putInt(CONFIDENCE_VALUE_HOLDER, confidenceSeek.getProgress());
savedInstanceStateBundle.putInt(CONVERSION_TIME_VALUE_HOLDER, conersionTimeSeek.getProgress());
}
Выше код принадлежит InputFragment.java
, который проходит Fragment
. Вышеупомянутые методы сохраняют состояние экземпляров, поэтому, когда пользователь переходит от этого Fragment
и возвращается к нему, экземпляры восстанавливаются. Я попробовал это с кодом ниже
@Override
public void onRestoreInstanceState(Bundle savedInstanceStateBundle)
{
}
Но это не удается, скомпилируйте ошибки. Итак, как я могу перезагрузить состояния экземпляра в Fragments
?
Итак, где я должен положить код восстановления? –
в onActivityCreated (Bundle), см. Http://developer.android.com/reference/android/app/Fragment.html#onActivityCreated(android.os.Bundle) – Melquiades