在android中,一个片段(比如说FragA)被添加到backstack而另一个片段(比如说FragB)会出现在顶部.现在回击FragA到顶部并被onCreateView()称为.现在我FragA处于一个特定的状态,然后FragB被推到它之上.
我的问题是如何恢复FragA到以前的状态?有没有办法保存状态(比如说在Bundle中),如果有,那么我应该覆盖哪种方法?
我对Android生命周期非常了解.我在这里发帖是因为我观察到了一种奇怪的行为,无论如何这是我自己的想法.
我的情况是这样的:一个活动将只使用一个简单的布局EditText.在活动onCreate的方法,我设置一些默认的文本到EditText,并在方法的后面部分,分配TextWatcher到EditText任何东西所以每当用户类型,我可以回应我自己的方式.
在我旋转屏幕之前一切都还好.该TextWatcher回调开始针对初始化代码反应EditText.
根据正常的代码流程,TextWatcher在初始化文本值之后分配EditText.所以它不应该因为方法中的文本赋值而触发onCreate.
这里有人能解释一下吗?