Android常用工具類封裝---Fragment

jopen 11年前發布 | 66K 次閱讀 Fragment Android開發 移動開發

Fragment切換

    / 
     Fragment切換 
    @Params toFragment 將要切換到的Fragment 
            resId      裝載Fragment的view Id 
            index      Fragment的標識index 
            toleft     判斷Fragment向左切換還是向右切換,以采用不同的動畫 
    Notes:  R.anim.push_left_in等均為簡單的Tranlate動畫 
            mCurrentFragment為當前所在的Fragment,繼承自BaseFragment 
    */

 protected void switchDiffFragmentContent  
 (Fragment toFragment, int resId, int index, boolean toleft){  
    if (null == mCurrentFragment || null == toFragment){  
        return;  
    }  
    if (mCurrentFragment.getArguments().getInt("Index") !=   
       toFragment.getArguments.getInt("index"))  
    {  
        FragmentTransaction fragmentTransaction;  
        fragmentTrasaction = getChildFragmentManager().beginTransaction();  
        if (toleft)  
        {  
            fragmentTrasaction.SetCustomAnimations(R.anim.push_left_in,   
            R.anim.push_left_out);  
        }else{  
            fragmentTrasaction.setCustomAnimations(R.anim.push_right_in,   
            R.anim.push_right_out);  
        }  
        //先判斷是否添加過  
        if (!toFragment.isAdded())  
        {  
            //隱藏當前fragment,add下一個fragment  
            fragmentTrasaction.hide(mCurrentFragment);  
            fragmentTrasaction.add(resId, toFragment, String.valueOf(index));  
            fragmentTransactoin,commit();  
        }else{  
            //隱藏當前fragment,show下一個fragment  
            fragmentTransaction.hide(mCurrentFragment);  
            fragmentTransaction.show(toFragment);  
            fragmentTransaction.commit();  
        }  
        mCurrentFragment = (BaseFragment)toFragment;  
    }  
 }  </pre></span></strong>來自:http://blog.csdn.net/lanximu/article/details/41414933
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!