[問題] ViewPager內的View隱藏問題

看板AndroidDev作者 (悠游自在)時間10年前 (2015/10/03 15:56), 10年前編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
我的ViewPager內有5個Fragment 其中有個Fragment有兩個View 會根據使用者點擊的狀況顯示不同的View 也就是說 Tab #1 內有兩個 View 分別是 View A 與 View B 當使用者點擊了 View A 內的按鈕後 View A 會被隱藏 View B 會出現(這裡是直接使用 setVisibility) 但當我滑到了 Tab #3 再滑回 Tab #1 時 顯示的狀態卻依舊是 View B 被隱藏 而 View A 沒有被隱藏 查了一下似乎是因為ViewPager有Cache的問題 但 stackoverflow 上大部分都是在說動態新增/移除 Fragment 的問題 找不到跟我類似的情況 是我少了甚麼動作嗎? 為什麼唯獨隱藏/顯示會出問題 而新增View A內的資料卻沒問題? 還是說這樣交互顯示View的實作方法不被推薦呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.32.150 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1443859013.A.D8E.html

10/03 18:37, , 1F
回到tab1會重新create view,所以要把狀態記下來,在o
10/03 18:37, 1F

10/03 18:37, , 2F
nCreateView的時候寫進去
10/03 18:37, 2F
這個我知道 我目前就是這樣解決的 但我想問的是 沒有甚麼辦法讓套件本身記住目前 View 的狀態 而不是我再去做額外處理這樣 ※ 編輯: kiwatami (111.251.134.55), 10/04/2015 15:29:18

10/07 14:02, , 3F
setOffscreenPageLimit
10/07 14:02, 3F

10/09 14:51, , 4F
這個方法會消耗記憶體 很多人都不推薦
10/09 14:51, 4F
文章代碼(AID): #1M3uf5sE (AndroidDev)