Android常用工具类封装---Fragment
2014-11-23 19:59
399 查看
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;
}
}
/**
** 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;
}
}
相关文章推荐
- android常用工具类 --- 网络、手机信息封装
- Android初学----封装显示Fragment的工具类
- Android地图应用新视界--mapbox的常用功能封装工具类
- Android常用SharedPrefenences工具类的封装
- Android快速开发框架Android_BaseLib,集成了常用工具类,自定义View控件,Base基类封装,常用开源框架
- Android BaseActivity、BaseFragment等 常用方法封装
- Android 中常用工具类封装
- Android常用工具类封装---SharedPreferencesUtil
- Android常用工具类封装---SharedPreferencesUtil
- Android中常用工具类
- Android开发中4个常用的工具类【Toast、SharedPreferences、网络及屏幕操作】
- Android 网络连接工具类封装,支持wifi以及3G网络
- Android常用控件之Fragment仿Android4.0设置界面
- Android常用控件之FragmentTabHost的使用
- Android常用代码(类似工具类吧)
- 常用代码备忘录(封装 Apache Commons 的 DbUtils 实现的数据库操作工具类)-DBUtil.java
- Android 封装http请求的工具类
- Android常用控件之Fragment仿Android4.0设置界面
- Android常用控件之Fragment仿Android4.0设置界面
- 日期操作工具类之 Calendar的常用方法封装