1

我有一个带有单个活动的应用程序,向用户显示了一个片段。单击按钮时,活动显示另一个片段,但将前一个片段保留在backstack. 我现在有两个问题:

  • 在旋转时(特别是在第二个片段中),输入的数据EditTexts被清除
  • 我希望backstack也可以使用先前在第二个片段中输入的文本来恢复。

问题是,当我将数据保存到 bundle usingOnSaveInstanceState(...)时,我成功地再次从中获取它,OnViewCreated(...)但是当我使用 时editText.setText(str),没有显示文本。

目前,我认为这是因为片段随后被父 Activity 销毁并重新创建。

我该怎么做才能使其正常工作?

谢谢。

4

1 回答 1

0

使您的片段可保留:

setRetainInstance(true);

请参阅以下有关方向更改状态的指南android 方向更改`

于 2018-05-04T13:15:31.610 回答