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;
	}
 }


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值