android-Fragment橫豎屏翻轉對重新載入的要求
有時候,我們在同一個activity裡面有很多fragment,在橫豎屏的時候,有些fragment要求重新載入資料,有些不需要,如何簡單控制這些需求,本人分享一點小經驗,歡迎大家指正裡面的錯誤。
大家都知道橫豎屏翻轉的時候,activity會重啟,fragment也會重新載入,如果現在要求在橫豎屏翻轉的時候,同一個activity中,一個fragment要重新載入,一個不要重新載入,那該怎麼辦呢?
如果在activity裡面繼承了onConfigurationChanged這個方法之後,這個activity和裡面的fragment是不會重新載入的,也就是說顯示的資料和UI不會改變,只是將豎屏的介面顯示成橫屏。為了控制哪個fragment不重啟哪個fragment要重啟。我們只要在onConfigurationChanged方法裡面針對不同的fragment做不同的處理就好了。
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
FragmentManager fragmentManager = getFragmentManager();
Fragment oldFragment = null;
if ((oldFragment = fragmentManager
.findFragmentByTag("Fragment_One")) != null) {
Fragment newFragment = new FragmentOne();
FragmentTransaction trans = fragmentManager.beginTransaction();
trans.remove(oldFragment);
if (newFragment != null) {
trans.add(R.id.fragments_container, newFragment, "Fragment_One");
}
trans.commit();
}
}
假如我們現在有FragmentOne和FragmentTwo,其中FragmentOne要求在橫豎屏的時候activity不重啟,但是FragmentOne要重啟。那麼只要在onConfigurationChanged裡面判斷當前顯示的如果是FragmentOne就remove掉舊的FragmentOne物件,new一個新的FragmentOne物件重新顯示到當前activity。這樣fragment的資料和UI就可以重新載入和改變了。
這樣當橫豎屏翻轉的時候,我們不想重啟activity,但是不同的fragment,有不同的介面或者需求,我們可以通過上面的方法隨意控制fragment要不要重新載入了。
剛開始寫部落格,如有錯誤請大家指正,廢話有點多,原諒我這個菜鳥吧,哈哈。
相關文章
- activity橫屏豎屏
- 橫屏和豎屏切換介面不重新整理
- iOS橫豎屏iOS
- iOS 橫豎屏旋轉總結iOS
- Swift橫豎屏切換、自動旋轉螢幕、手動旋轉螢幕、鎖定當前螢幕禁止轉屏、橫豎屏頁面跳轉過度、橫豎屏UI適配SwiftUI
- 程式碼處理 iOS 的橫豎屏旋轉iOS
- 檢測橫屏豎屏程式碼
- iOS 橫豎屏切換iOS
- App中橫豎屏的設定APP
- android轉屏,切換螢幕,橫豎屏(onConfigurationChanged)會重新 OnCreate 的解決方案Android
- Android橫豎屏切換Android
- perl橫豎轉換
- 匹配橫屏或者豎屏css程式碼例項CSS
- Activity橫豎屏切換生命週期
- js監聽手機橫豎屏事件JS事件
- 豎錶轉橫表(ORACLE)Oracle
- Android 橫豎屏處理的知識小結Android
- 豎錶轉橫表(SQL SERVER)SQLServer
- 投屏成功後,手機橫屏切豎屏小窗畫面向右偏移
- T113啟動G2D旋轉豎屏當作橫屏使用
- [iOS]終極橫豎屏切換解決方案iOS
- unity 動態修改當前橫豎屏狀態Unity
- 40 橫豎屏切換略縮圖不能定位
- Android 拍攝(橫 豎屏)視訊的懶人之路Android
- 直播電商平臺開發,橫豎屏切換的方法
- Android 拍攝(橫 \ 豎屏)視訊的懶人之路Android
- dialog橫豎屏切換時消失的解決方法
- 橫豎屏切換中的介面設計與體驗提升
- 直播系統搭建,判斷螢幕橫豎屏狀態
- 關於iPad應用強制橫豎屏問題iPad
- 純CSS(media queries)實現移動端橫豎屏提示CSS
- Android開發之平板和橫豎屏適配-RecyclerViewAndroidView
- 你還在問android橫豎屏切換的生命週期?Android
- 線上直播系統原始碼,強制應用全域性橫屏或豎屏原始碼
- [貝聊科技] iOS 終極橫豎屏切換解決方案iOS
- Android在橫豎屏切換時到底發生了什麼?Android
- 是豎屏簡易操作還是橫屏精細玩法?休閒手遊的近期走向觀察
- Android系統橫豎屏切換時候Activity的生命週期Android