ViewPager+Fragment第二次打開(kāi)Frgament為空白的解決方案

之前開(kāi)發(fā)項(xiàng)目的時(shí)候朗恳,ViewPager嵌套Fragment的時(shí)候第二次切換回已經(jīng)打開(kāi)過(guò)Fragment的時(shí)候,此時(shí)Fragemnt顯示為空白苗沧,當(dāng)時(shí)遇到這個(gè)問(wèn)題的時(shí)候愉舔,真是一頭霧水,那會(huì)因?yàn)橼s項(xiàng)目察郁,就沒(méi)去分析這個(gè)問(wèn)題的產(chǎn)生原因衍慎,當(dāng)時(shí)解決的時(shí)候在Activity中調(diào)用viewPager.setOffscreenPageLimit(N)此方法去解決,此方法代表viewPager切換的時(shí)候會(huì)重新創(chuàng)建當(dāng)前界面左右的N個(gè)界面皮钠;

問(wèn)題描述.gif

問(wèn)題產(chǎn)生原因:就是onCreateView每次都調(diào)用導(dǎo)致的稳捆,這樣每次打開(kāi)fragment每次都會(huì)設(shè)置新的view,而調(diào)試發(fā)現(xiàn)麦轰,之前的view并沒(méi)有被回收……這就導(dǎo)致了新的Fragment覆蓋了我們之前的Fragment乔夯,這時(shí)候就出現(xiàn)了Fragemnt空白的現(xiàn)象。
解決方式:
1 viewpager.setOffscreenPageLimit(num);num為你的tab數(shù)款侵,就是我使用的哪種方式

2 在Fragment中onCreateView里面末荐,判斷Fragment是否已經(jīng)添加了contentView(第一次加載時(shí),可以將view保存下 來(lái)新锈,再 次加載時(shí)甲脏,判斷保存下來(lái)的view是否為null),如果保存的view為null壕鹉,返回新的view 剃幌,否則,先將 保存的view從父view中移除晾浴,然后將該view返回出去

   @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
      //判斷該存不存在
        if(view != null){
            ViewGroup parent = (ViewGroup) view.getParent();
            if(parent != null){
               //存在就將其刪除
                parent.removeView(view);
            }
        }
      
        view = View.inflate(getActivity(), R.layout.layout_one, null);
        tab_main = (TabLayout) view.findViewById(R.id.tab_main);
        return view;
    }

3 在ViewPager的Adapter中重寫(xiě)public void destroyItem(ViewGroup container, int position, Object object)负乡,去掉super.destroyItem(container, position, object);

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
    //方法體中什么也不用寫(xiě)
    }

4

以上就是我對(duì)該ViewPager+Fragemnt遇到的問(wèn)題已經(jīng)總結(jié),有不對(duì)的地方脊凰,望各位多多指點(diǎn)抖棘,共同學(xué)習(xí)茂腥。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市切省,隨后出現(xiàn)的幾起案子最岗,更是在濱河造成了極大的恐慌,老刑警劉巖朝捆,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件般渡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡芙盘,警方通過(guò)查閱死者的電腦和手機(jī)驯用,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)儒老,“玉大人蝴乔,你說(shuō)我怎么就攤上這事⊥苑” “怎么了薇正?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)囚衔。 經(jīng)常有香客問(wèn)我挖腰,道長(zhǎng),這世上最難降的妖魔是什么练湿? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任曙聂,我火速辦了婚禮,結(jié)果婚禮上鞠鲜,老公的妹妹穿的比我還像新娘宁脊。我一直安慰自己,他們只是感情好贤姆,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布榆苞。 她就那樣靜靜地躺著,像睡著了一般霞捡。 火紅的嫁衣襯著肌膚如雪坐漏。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天碧信,我揣著相機(jī)與錄音赊琳,去河邊找鬼。 笑死砰碴,一個(gè)胖子當(dāng)著我的面吹牛躏筏,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播呈枉,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼趁尼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼埃碱!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起酥泞,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤砚殿,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后芝囤,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體似炎,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年悯姊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了名党。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡挠轴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出耳幢,到底是詐尸還是另有隱情岸晦,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布睛藻,位于F島的核電站启上,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏店印。R本人自食惡果不足惜冈在,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望按摘。 院中可真熱鬧包券,春花似錦、人聲如沸炫贤。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)兰珍。三九已至侍郭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間掠河,已是汗流浹背亮元。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留唠摹,地道東北人爆捞。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像勾拉,于是被迫代替她去往敵國(guó)和親嵌削。 傳聞我的和親對(duì)象是個(gè)殘疾皇子毛好,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 今天我們來(lái)一起實(shí)現(xiàn)“愛(ài)閱”首頁(yè)滑動(dòng)切換分類(lèi)瀏覽閱讀的效果,并將ViewPager和TabLayout結(jié)合起來(lái)用以實(shí)...
    常思行閱讀 5,926評(píng)論 2 48
  • 為什么寫(xiě)這個(gè) 在網(wǎng)上也有很多這個(gè)例子苛秕,但是感覺(jué)講的都不很清楚肌访,于是想自己跑一遍來(lái)看看整個(gè)過(guò)程,話(huà)不多說(shuō)艇劫,下面就直接...
    sakurajiang閱讀 4,737評(píng)論 0 32
  • 2017年05月30 最后的懶加載寫(xiě)的不好吼驶,推薦請(qǐng)叫我大蘇同學(xué)寫(xiě)的Fragment懶加載博客,【Android】再...
    英勇青銅5閱讀 13,392評(píng)論 56 189
  • 今天是1000天寫(xiě)作的第四十天店煞。今天聊聊說(shuō)“不”的價(jià)值蟹演。 “不”這個(gè)字一直以來(lái)在我們的生活中是一種略帶貶義的字。說(shuō)...
    丁曉磊閱讀 405評(píng)論 1 1
  • 感恩兒子有音樂(lè)相伴顷蟀,我也可以飽飽耳福酒请,拉小提琴也是他減壓的一種方式。 感恩小伙伴們一起做施與受的冥想鸣个,互相加持的力...
    毛毛細(xì)雨mmxy閱讀 246評(píng)論 0 0