解决fragment中嵌套fragment加载切换的问题
2016-11-27 22:34
417 查看
private FragmentManager mFm;
private Fragment mContent;
//正在显示的fragment
* 设置默认的fragment,即第一次加载界面;
*/
private void setDefaultFragment(Fragment fm) {
mFm = getFragmentManager();
FragmentTransaction mFragmentTrans = mFm.beginTransaction();
mFragmentTrans.add(R.id.id_addfram, fm).commit();
mContent = fm;
}
/**
* 修改显示的内容 不会重新加载
*/
public void switchContent(Fragment from,Fragment to) {
if (mContent != to) {
s//将下一个设置为正在显示的
mContent = to;
FragmentTransaction transaction = mFm.beginTransaction();
// 先判断即将要跳到的fragment是否被add过
if (!to.isAdded()) {
// 隐藏当前的fragment,add下一个到Activity中
transaction.hide(from).add(R.id.id_addfram, to).commit();
} else {
// 隐藏当前的fragment,显示下一个fragment
transaction.hide(from).show(to).commit();
}
}
}
/**
* 修改显示的内容 但会重新加载 *
*/
public void switchContent2(Fragment to){
FragmentTransaction transaction = mFm.beginTransaction();
transaction.replace(R.id.id_addfram,to);
//transaction.addToBackStack(null);
transaction.commit();
}
private Fragment mContent;
//正在显示的fragment
* 设置默认的fragment,即第一次加载界面;
*/
private void setDefaultFragment(Fragment fm) {
mFm = getFragmentManager();
FragmentTransaction mFragmentTrans = mFm.beginTransaction();
mFragmentTrans.add(R.id.id_addfram, fm).commit();
mContent = fm;
}
/**
* 修改显示的内容 不会重新加载
*/
public void switchContent(Fragment from,Fragment to) {
if (mContent != to) {
s//将下一个设置为正在显示的
mContent = to;
FragmentTransaction transaction = mFm.beginTransaction();
// 先判断即将要跳到的fragment是否被add过
if (!to.isAdded()) {
// 隐藏当前的fragment,add下一个到Activity中
transaction.hide(from).add(R.id.id_addfram, to).commit();
} else {
// 隐藏当前的fragment,显示下一个fragment
transaction.hide(from).show(to).commit();
}
}
}
/**
* 修改显示的内容 但会重新加载 *
*/
public void switchContent2(Fragment to){
FragmentTransaction transaction = mFm.beginTransaction();
transaction.replace(R.id.id_addfram,to);
//transaction.addToBackStack(null);
transaction.commit();
}
相关文章推荐
- 解决RadioButton+FragmentPagerAdapter+Fragment切换页面数据加载的问题
- Activity中包含多个Fragment,Afragment中嵌套ViewPager,在第二次切换到Afragment时Viewpager内容被清空的问题解决
- 解决Fragment切换时实例化加载数据问题
- 解决android FragmentTabHost + viewpager + fragment 嵌套布局切换出现白屏什么都没有问题
- fragment里面嵌套ViewPager,解决切换fragment了之后ViewPager中的内容消失的问题
- FragmentTabHost切换Fragment时避免重复加载UI,导致切换后重绘页面的问题解决
- 改善侧滑菜单Fragment切换速度(解决Fragment切换加载慢的问题)
- Fragment嵌套首页初次加载不出界面问题解决
- ViewPager中嵌套Fragment,切换之后出现空白页没有加载数据的解决方法
- 【Android】解决RadioButton+FragmentPagerAdapter+Fragment切换页面数据加载的问题
- FragmentTabHost切换Fragment时避免重复加载UI,导致切换后重绘页面的问题解决
- 【问题解决】FragmentTabHost 底部菜单栏,切换Frgment时重新加载问题
- Fragment嵌套Fragment多次切换两次会出现Activity has been destroyed错误的解决办法
- 解决Fragment中使用地图,切换会闪一下黑屏的问题
- 解决切换Fragment的黑色闪屏问题
- Android中fragment嵌套fragment问题解决方法
- 解决Fragment中使用地图,切换会闪一下黑屏的问题
- 嵌套Fragment的使用及遇到The specified child already has a parent. You must call removeView()问题的解决
- jqueryMobile 两个页面切换,第二个页面css样式没有加载的问题,已解决
- 解决网友 ViewPager嵌套Fragment 回退问题