1. 程式人生 > >Fragment切換重新或不重新載入介面

Fragment切換重新或不重新載入介面

http://blog.csdn.net/u012255016/article/details/51333896 (轉)

  1. /** 
  2.      * 設定預設的fragment,即//第一次載入介面; 
  3.      */
  4.     privatevoid setDefaultFragment(Fragment fm) {  
  5.         mFm = getFragmentManager();  
  6.         FragmentTransaction mFragmentTrans = mFm.beginTransaction();  
  7.         mFragmentTrans.add(R.id.id_addfram, fm).commit();  
  8.         mContent = fm;  
  9.     }  
  10.     private FragmentManager mFm;  
  11.     private Fragment mContent;  
  12.     /** 
  13.      * 修改顯示的內容 不會重新載入 * 
  14.      */
  15.     publicvoid switchContent(Fragment to) {  
  16.         if (mContent != to) {  
  17.             FragmentTransaction transaction = mFm.beginTransaction();  
  18.             if
     (!to.isAdded()) { // 先判斷是否被add過
  19.                 transaction.hide(mContent).add(R.id.id_addfram, to).commit(); // 隱藏當前的fragment,add下一個到Activity中
  20.             } else {  
  21.                 transaction.hide(mContent).show(to).commit(); // 隱藏當前的fragment,顯示下一個
  22.             }  
  23.             mContent = to;  
  24.         }  
  25.     }  
  26.     /** 
  27.      * 修改顯示的內容 但會重新載入 * 
  28.      */
  29.     publicvoid switchContent2(Fragment to){  
  30.         FragmentTransaction transaction = mFm.beginTransaction();  
  31.         transaction.replace(R.id.id_addfram,to);  
  32.         //transaction.addToBackStack(null);
  33.         transaction.commit();  
  34.     }  

2. 解決橫豎屏切換導致的Fragment內容重疊問題

<activity android:name=".activity.MainActivity"
    android:configChanges="orientation|keyboardHidden|screenSize"
    >
</activity>


相關推薦

Fragment切換重新重新載入介面

http://blog.csdn.net/u012255016/article/details/51333896 (轉) /**       * 設定預設的fragment,即//第一次載入介面;       */     privatevoid setDefaul

讓多個Fragment 切換重新例項化

在專案中需要進行Fragment的切換,一直都是用replace()方法來替換Fragment: 1 2 3 4 5 6 7 8 9 public void s

Android 關於fragment切換重新載入的解決分享給大家

在專案中需要進行Fragment的切換,一直都是用replace()方法來替換Fragment 但是,這樣會有一個問題 ,應該很多朋友都遇到過: 每次切換的時候,Fragment都會重新例項化,也就是執行OnCreatVIew()方法 那麼如何讓多個Fragment彼此切換時不重新例項

ui-route子路由切換重複點選重新載入問題

一個不得不說的專案之坑。先描述問題,用angular框架做的專案,路由用的ui-router。奇怪的是進入一個路由之後,再重複點選當前路由對應選單,這個路由對應的html、js並不會重新載入,連快取都不取,是壓根兒沒反應。angular也用了好久了,說實話這個問題一直沒遇到

Android ViewPager的FragmentPagerAdapter中Fragment重新載入資料,並且使用的是其他快取的Framgnet的問題

問題描述: 場景:幾個相同的頁面,要左右切換,比如:天氣3的首頁 ViewPager使用FragmentPagerAdapter,新新增進adapter中的資料沒有問題,而刪除資料減少資料之後,Fragment的資料內容沒有對號入座,沒有變化,而內容顯示的是其他已經刪除的F

Android 讓多個Fragment 切換重新例項化

原文: http://www.yrom.net/blog/2013/03/10/fragment-switch-not-restart/# 在專案中需要進行Fragment的切換,一直都是用replace()方法來替換Fragment: public void switc

關於切換Fragment重新例項化的解決方法

我一般用的replace()方法去切換Fragment,當你只寫靜態頁面的時候是看不出什麼區別的,可當你和伺服器互動時你就會發現,即便是已經顯示過的Fragment還是會被重新例項化,因為replace是會先remove然後add的,所以每次都會執行onDestroyVie

用Radeon RAMDisk在Windows 10中創建關機重新啟動消失的內存虛擬盤

開機 sso data- 技術 div water img button .net   之前用ImDisk創建的內存虛擬盤每次關機或重新啟動後就會消失,想要開機自己主動創建內存虛擬盤盡管能夠用批處理來實現,但還是有點不爽。下載試用了Radeon RAMDisk(Rade

android出現注: 某些輸入檔案使用覆蓋了已過時的 API。 注: 有關詳細資訊, 請使用 -Xlint:deprecation 重新編譯。 注: 某些輸入檔案使用了未經檢查安全的操作。 注

使用android studio打包應用程式出現如下錯誤: 注: 某些輸入檔案使用或覆蓋了已過時的 API。 注: 有關詳細資訊, 請使用 -Xlint:deprecation 重新編譯。 注: 某些輸入檔案使用了未經檢查或不安全的操作。 注: 有關詳細

如何終止ajax請求?資料處理太慢,我載入了,要求中斷重新開始?使用jQuery或者原生JavaScript進行處理?

一:請求次數多的情況下我們可愛能會遇到; 二:非同步執行沒有返回具體引數,或者說後臺顯示返回success,前臺顯示空白; 三:網路載入失敗; 以上情況我們需要配合使用者體驗,我們可以在終止迴圈提示使用者網路狀態載入異常,重新載入; 1、採用jQuery的ajax方式

Qt5.7載入MySql驅動問題.(需要重新編譯驅動)

轉自:http://blog.csdn.net/qq_28851503/article/details/52422302 首先貼上我遇到的問題,如下: QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: ava

history.back()在safari中重新載入js問題怎麼解決

如果是ios的,先判斷出來,location.href定位回去 $("#backPrev").attr("href","javascript:void(0);").click(function(){ if (/(iPhone|iPad|iPod)/

Hashtable與ArrayListTest編譯問題:使用了未經檢查安全的操作;請使用 -Xlint:unchecked 重新編譯

ArrayList staff = new ArrayList(); Hashtable table = new Hashtable(); 在編譯java原始檔時,如果你的jdk是1.5或者以上,會出現“使用了未經檢查或不安全的操作;請使用 -Xlint:unchecked

fragment重新例項化

關於Fragment 在這簡單說一下Fragment,Fragment是Android 3.0以後才出現的,是為了適應不同的手機螢幕、平板和電視機的螢幕的。另外還有一個重要的原因,因為Activity的建立到銷燬需要費時費記憶體,大量的Activity之間的跳轉會造成堆疊飽

android-Fragment橫豎屏翻轉對重新載入的要求

有時候,我們在同一個activity裡面有很多fragment,在橫豎屏的時候,有些fragment要求重新載入資料,有些不需要,如何簡單控制這些需求,本人分享一點小經驗,歡迎大家指正裡面的錯誤。 大

Tomcat部署專案需要重新啟動tomcat自動載入程式

1.找到tomcat路徑  D:\apache-myWebProject\apache-tomcat-7.0.69\conf 2.在conf檔案中開啟server.xml配置檔案,在</Host>中新增如下程式碼 <Context path="" r

linux下通過phpize為php在重新編譯php情況下安裝模塊memcache

memcache with tps emca 添加 pecl inux usr ron 通過phpize為php在不重新編譯php情況下安裝模塊memcache 1. 下載 wget http://pecl.php.net/get/memcache-2.2.4.tgz

js 頁面history.back()返回上一頁,ios 重新加載ready的解決辦法

pos details load() http () nbsp 跳轉 set body 參考自 http://blog.csdn.net/hbts_901111zb/article/details/76691900 項目中,主頁面有很多輸入字段,當由主

重新啟動VMWare虛擬機加入虛擬磁盤的方法(上)

pop lock dsm stat 虛擬 -c sdn echo -m 近期因為業務須要在不重新啟動系統的前提下對系統進行擴容,前提是該系統做過lvm。可是沒有足夠的

react路由參數改變重新渲染頁面

解決 this hist 問題 nat other url test out 問題描述: 從 /test/1 跳轉到 /test/2 ,url改變了,頁面沒重新渲染 解決辦法(先跳轉到其它頁面,再跳轉到目標頁面): this.props.history.push("/ano