我有4個選項卡,其中包含一個片段。當我從片段2切換到任何其他片段時,我希望保持片段狀態(它具有用於將項目上載到服務器的輸入字段)。切換片段時保持輸入片段
我已經嘗試過使用addToBackStack但它會結束與所有片段有它能夠保持我的片段2的狀態。
這就是我想要的:在上傳
Fragment 1 = home
Fragment 2 = upload
Fragment 3 = edit
Fragment 4 = support
2 -> 1 = keep 2's state
2 -> 3 = keep 2's state
1 -> 2 = resume 2's state
3 -> 2 = resume 2's state
1 -> 3 = keep 2's state
3 -> 1 = keep 2's state
etc..
我有超過30 inputfields,我不想存儲在SQLite的所有信息,每次任何的EditText文本更改。
如果我使用addToBackStack,那麼我可以從家中支持編輯等等。我不想那樣!喊叫!
嘗試閱讀有關'FragmentStatePagerAdapter'以及如何保存和恢復狀態的信息。 – Panther 2014-10-30 10:55:31
'當我從片段2切換*定義*開關* ...如果你只是隱藏/顯示狀態應該保持...添加/刪除將重新創建片段... – Selvin 2014-10-30 10:58:07
我使用'transaction'與'replace'和'commit'。我用[this](http://stackoverflow.com/a/26651072/3064486)回答。 – 2014-10-30 11:14:53