作者tails32100 (Tails)
看板AndroidDev
标题[问题] Fragment切换的问题
时间Thu Feb 27 13:49:48 2014
我的问题有点复杂,我会尽量说明清楚...
前情提要:
我现在有个MainActivity
画面有个Tab,里面有10个项目,是用ViewPager + Fragment实作swipe的介面
中间是FrameLayout容器,放10个项目在点选的时候会呼叫的Fragment
项目的Fragment先称1, 2, 3 .... 10
其中有几个Fragment可以再建立其他Fragment去replace FrameLayout
其他的Fragment先称1-1, 1-2, 1-3 .... 10-1, 10-2, 10-3
我的问题:
照操作习惯而言,
假设我在项目1里,点到1-3,再点其他项目。
最後再次点1时,应该要出现的是1-3。
结果我实作不出来Orz...
Activity在传Intent时可以指定Flag,然後就能达成上述效果
Fragment有查过FragmentManager和FragmentTransaction
并没有类似的效果
我有试过在MainActivity里用条件判断选到哪个Fragment再配合popBackStack硬干
但是写出来的结果好像不是我要的
也有试过新增一个新的Fragment
然後里面用FragmentPagerAdapter (因为Fragment写好了)
切到内页时就新增Fragment出来并跳页,就会有类似iOS的切换效果
结果要切到内页的时候感觉超棒的。
但切到别的项目再切回来,就全空了,连同项目的第一个画面也都是空的。
看过Hierarchy View没元素。
但看FragmentPagerAdapter,确定项目数量一定有大於1。
有在onResume()里再写一次viewPager.setAdapter(adapter);
一样没用,Log也确定onResume()是有执行过的。
以上,我的问题和我想过的解决方法
跪求各位神手解
感谢 <(_ _)>
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.72.45
※ 编辑: tails32100 来自: 220.134.72.45 (02/27 13:50)
1F:推 tac0wu:how about fragments in fragment 02/27 19:04
原文有提到ViewPager + Fragment应该就算是Fragments in Fragment了Orz
这个问题已解决,忘了更新....
最後是ViewPager + Fragment达成
只是程式里有多加一行:
mViewPager.setOffscreenPageLimit(5);
英文弱弱只能看Google翻译,
应该意思是要保存目前页面前後两边几页。
推测实际执行应该是:
假设目前在第10页,那设5应该是会保存5 6 7 8 9 11 12 13 14 15,共十页。
这样Resume回去「有ViewPager + Fragment」的Fragment
就看得到之前的状态了。
感谢某o大协助解决 <(_ _)>
※ 编辑: tails32100 来自: 220.134.72.45 (03/03 11:46)