【发布时间】:2018-06-27 14:23:02
【问题描述】:
我的片段中有一个表单,如果屏幕关闭或用户按下主页按钮,我想恢复填充的数据。
当屏幕熄灭时,onSaveInstanceState 和 onPause 方法被调用,我可以在其中一种方法中保持状态。
例如
@Override
public void onPause() {
super.onPause();
for (CustomTextInputLayout inputField : formHelper.getCustomTextInputLayoutList()) {
editor.putString(inputField.getId() + "", inputField.getText());
editor.apply();
}
}
或者我可以通过outState bundle 坚持onSaveInstanceState。
但是当我尝试检索保存的状态时,我找不到合适的方法。我尝试了onActivityCreated 和onViewStateRestored,但是在屏幕关闭之后,这些方法都没有被调用,然后片段又回到了前台。
这个问题的最佳解决方案是什么?
任何帮助将不胜感激。
【问题讨论】:
标签: java android android-fragments onsaveinstancestate android-savedstate