因此,我的一個android碎片,主細節設置中的細節片段具有多種可能的佈局,具體取決於用戶想要做什麼,以及其中的一種佈局包含用戶輸入數據的大約十幾個EditText字段。Android - 如何知道特定佈局何時關閉
如果用戶輸入數據,然後切換到另一個佈局或其他碎片(從Detail到主碎片),我想在執行切換之前保存他們已經輸入的內容,而不需要用戶執行任何操作。所以我需要知道什麼時候某個特定的佈局ID以前被誇大了,然後被放氣/銷燬/覆蓋/等等。
我該怎麼做? onCreateView()
,我在這裏膨脹新的佈局,看起來不夠充分,因爲它似乎沒有提供訪問之前存在的內容的方法,而且如果用戶切換到主Fragment,AFAIK也不會被調用。 getActivity().getCurrentFocus()
在onCreateView()
開始時返回一個視圖,但是與R.layout.my_layout
相比,getID()似乎不匹配,並且對佈局中的元素調用getActivity().getCurrentFocus().findViewByID() != null
也不起作用。
另外,我什麼時候進行保存?
編輯:我應該重寫onDestroyView()
並在那裏運行保存代碼?每當我嘗試這樣做,應用程序崩潰。