0

我有两个片段。

FirstFragment显示输入表单

Class FirstFragment extends Fragment {
   ...
}

用户提交上述表格后FirstFragment,将SecondFragment显示。

Class SecondFragment extends Fragment{
 ...
}

现在,当用户按下物理BACK按钮时,FirstFragment表单再次显示。

此时,我还想显示用户之前输入的内容,并将输入内容填写在表单中,以便用户无需再次输入所有内容。

如何在我的两个 Fragment 中实现此功能?

4

2 回答 2

0

覆盖 onSaveInstanceState(),确保调用 super.onSaveInstanceState() 来保留片段。在 onCreate()、onCreateView() 或 onActivityCreated() 中恢复状态。请参阅处理片段生命周期保存活动状态

于 2012-07-26T07:31:24.663 回答
0

如果您从后台堆栈返回片段,它不会重新创建片段,而是重新使用相同的实例并在片段生命周期中以 onCreateView() 开始,请参阅片段生命周期。

所以如果你想存储状态,你应该使用实例变量而不是依赖 onSaveInstanceState()。

于 2012-07-26T09:20:34.593 回答