日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

fragment中的replace和hide与shou方法的区别

發布時間:2025/4/5 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 fragment中的replace和hide与shou方法的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在我們使用fragment去填充frame的布局的時候,有兩個方法可供我們使用,一個是ft.replace(),另一種是使用hide()和shou()方法。這兩個方法所產生的效果是有差別的,?
使用ft.replace(),如replace字面意思,就是覆蓋,就是把當前頁面使用你選擇的頁面去覆蓋他,比如從fragmentA—>fragmentB,這樣做,會有一個缺點,就是當你從fragmentB返回上個頁面fragmentA的時候,fragmentA是被重新create的。也就是說,頁面被重新刷新一樣(想想,假如fragmentA是類似于淘寶商品的頁面,上拉刷新,你找了十幾分鐘,終于找到喜歡的寶貝了,突然不小心按了購物車,這時候你再點回首頁,竟然重新刷新了,這時候你會是什么感覺)當然,根據需求去做就好。?
而所謂的hide和shou方法就不一樣,他不會去覆蓋,和把fragment銷毀,只是把它hide(隱藏起來)?
下面的代碼,就是使用hide和show方法的,這樣切換的時候,就不會將上個頁面的信息重新加載了

indexFragment =0;public void switchFragment(int checkIndex) {ft = fm.beginTransaction();Fragment currentFragment = fragmentList.get(indexFragment); Fragment targetFragment = fragmentList.get(checkIndex); if (currentFragment != targetFragment) { if (!targetFragment.isAdded()) { ft.hide(currentFragment).add( id.my_frame, targetFragment); } else { ft.hide(currentFragment).show(targetFragment); } } else { if (!targetFragment.isAdded()) { ft.add(id.my_frame, targetFragment) .show(targetFragment); } } ft.commit(); indexFragment = checkIndex; }

?

轉載于:https://www.cnblogs.com/antble/p/7411910.html

總結

以上是生活随笔為你收集整理的fragment中的replace和hide与shou方法的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。