我有一个带有单个活动的应用程序,向用户显示了一个片段。单击按钮时,活动显示另一个片段,但将前一个片段保留在backstack
. 我现在有两个问题:
- 在旋转时(特别是在第二个片段中),输入的数据
EditTexts
被清除 - 我希望
backstack
也可以使用先前在第二个片段中输入的文本来恢复。
问题是,当我将数据保存到 bundle usingOnSaveInstanceState(...)
时,我成功地再次从中获取它,OnViewCreated(...)
但是当我使用 时editText.setText(str)
,没有显示文本。
目前,我认为这是因为片段随后被父 Activity 销毁并重新创建。
我该怎么做才能使其正常工作?
谢谢。