推 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)
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.72.45
※ 編輯: tails32100 來自: 220.134.72.45 (02/27 13:50)
我的問題有點複雜,我會盡量說明清楚...
前情提要:
我現在有個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()是有執行過的。
以上,我的問題和我想過的解決方法
跪求各位神手解
感謝 <(_ _)>
--
--