作者kiwatami (悠游自在)
看板AndroidDev
标题[问题] ViewPager内的View隐藏问题
时间Sat Oct 3 15:56:50 2015
我的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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1443859013.A.D8E.html
1F:推 samdynasty: 回到tab1会重新create view,所以要把状态记下来,在o 10/03 18:37
2F:→ samdynasty: nCreateView的时候写进去 10/03 18:37
这个我知道 我目前就是这样解决的
但我想问的是 没有甚麽办法让套件本身记住目前 View 的状态
而不是我再去做额外处理这样
※ 编辑: kiwatami (111.251.134.55), 10/04/2015 15:29:18
3F:推 dinoyee: setOffscreenPageLimit 10/07 14:02
4F:→ kiwatami: 这个方法会消耗记忆体 很多人都不推荐 10/09 14:51