看板 AndroidDev 關於我們 聯絡資訊
我的問題有點複雜,我會盡量說明清楚... 前情提要: 我現在有個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)
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)