Android常用工具類封裝---Fragment
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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!