中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • fragment中套用PagerSlidingTabStrip,切換底部時viewpager消失的解決

fragment中套用PagerSlidingTabStrip,切換底部時viewpager消失的解決

發布時間:2020-07-13 14:23:00 來源:網絡 閱讀:1656 作者:niceheart 欄目:開發技術

    今天在開發時遇上一個問題,我用的框架是底部菜單四個按鈕+fragment,然后主頁中的fragment套用了PagerSlidingTabStrip,PagerSlidingTabStrip中是用Viewpager+Tab組合進行點擊切換頁面或者滑動切換菜單,就這樣實現了我想要的功能,可是當我在底部菜單中相互切換時,PagerSlidingTabStrip中的Viewpeger消失了,這是怎么產生的呢?官方的Demo沒有組合起來使用,所以沒有問題,現在組合后問題就出來了,我換用了幾個方法都沒有解決,后來在查的過程中發現了這個問題。

    原來Demo是在activity中使用的,所以用法如下:

noScrollPager.setAdapter(new TabSeclectAdapter(getSupportFragmentManager(),titles));

pagerSlidingTabs.setViewPager(noScrollPager);

   現在我是使用到fragment中來了,fragment中是沒有getSupportFragmentManager()這個方法的,所以當時就按照提示替換成了getFragmentManager(),這樣代碼沒有錯,初始化進來的時候也沒有問題,可是當我反復切換底部菜單的時候,再返回到主頁面,這個Viewpager就消失了,經過多方排查后,將此處改變一下問題就解決

noScrollPager.setAdapter(new TabSeclectAdapter(getChildFragmentManager(),

arrTitles));

pagerSlidingTabs.setViewPager(noScrollPager);

   如此問題解決,其實這個問題也是我無意中暴露出來的,如果當時直接替換成了getChildFragmentManager(),這個問題就不會出來了,但是不出來也讓我發現不了這樣的問題,所以平時中的問題若有若現,一切都在變化中,后來我發現了一篇博客,問題跟我的一樣,如果我敘述中有不了解的,可以參考一下這篇博客,博主還附加圖片,本人因現在的項目的原因,不便出圖,還處于保密階段,望諒解!

   參考博客:http://blog.csdn.net/mybook1122/article/details/24003343



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郓城县| 日土县| 英吉沙县| 五台县| 肇源县| 车致| 镇坪县| 双流县| 望奎县| 延庆县| 神木县| 合阳县| 宁陵县| 兴和县| 泰州市| 忻城县| 巴林左旗| 苍南县| 全椒县| 大石桥市| 维西| 呼和浩特市| 冷水江市| 佛山市| 佛坪县| 昭通市| 定结县| 田林县| 宜黄县| 石柱| 清水县| 阿坝县| 漯河市| 武安市| 盈江县| 林口县| 炉霍县| 肃宁县| 竹溪县| 汶川县| 天镇县|