hyljava

          處理多個fragment之間replace刷新問題

           處理多個fragment之間replace刷新問題[轉]
           每次創建fragment對象都會重新走onCreateView方法,所以多個fragment互相替換會重新刷新界面,
           在application中創建一個View,保持onCreateVIew中創建的View
           每次走onCreateView的時候判斷application中是否保持了View,如果為null,重新inflater走initView和initData方法,不為nul得到父類,移除子View,不然有父id無法再加入布局中,
           以下是代碼:
           @Override
           public View onCreateView(LayoutInflater inflater, ViewGroup container,
             Bundle savedInstanceState) {
            
            GalaxyApplication galaxyApplication = (GalaxyApplication) getActivity().getApplication();
            View recommendView = galaxyApplication.getRecommendView();
            if(recommendView != null){
             
             ViewGroup group = (ViewGroup) recommendView.getParent();
             group.removeAllViews();
             
             return recommendView;
            }
            
            View fmRootView = inflater.inflate(R.layout.fragment_recommend, container,false);
            
            
           
            
            initView(fmRootView);
            initData();
            galaxyApplication.setRecommendView(fmRootView);
            Logger.d("fragment: ", "onCreateView");
            return fmRootView;
           } 

           如有好的方法,處理onCreateView刷新問題  歡迎留言。 

          posted on 2014-02-22 22:55 何云隆 閱讀(557) 評論(0)  編輯  收藏 所屬分類: Android

          主站蜘蛛池模板: 利川市| 朔州市| 措美县| 石林| 晋江市| 遂平县| 肃南| 诸城市| 梁河县| 石屏县| 肥西县| 南靖县| 天台县| 古田县| 苍南县| 娄烦县| 手机| 香格里拉县| 交城县| 教育| 合江县| 商丘市| 宜川县| 新昌县| 高雄市| 五指山市| 松江区| 岑巩县| 抚宁县| 剑阁县| 大名县| 句容市| 达州市| 五家渠市| 洪雅县| 玛沁县| 巴楚县| 五峰| 容城县| 梅河口市| 宝应县|