我的片段中有一个表单,如果屏幕关闭或用户按下主页按钮,我想恢复填充的数据。
当屏幕关闭时,将调用onSaveInstanceState
和onPause
方法,我可以使用其中一种方法来保持状态。
例如
@Override
public void onPause() {
super.onPause();
for (CustomTextInputLayout inputField : formHelper.getCustomTextInputLayoutList()) {
editor.putString(inputField.getId() + "", inputField.getText());
editor.apply();
}
}
或者我可以通过onSaveInstanceState
捆绑包留在outState
中。
但是当我尝试检索保存的状态时,我找不到正确的方法。我尝试了onActivityCreated
和onViewStateRestored
,但是在屏幕关闭然后片段再次出现在前台之后,这些方法都没有被调用。
什么是解决此问题的最佳方法?
任何帮助将不胜感激。