开发者社区> 问答> 正文

关于android viewpager+Fragment切换的问题

我切换用的是add方法,已经可以却换过去,那边的测试代码都会自动执行(比如弹框),
但是界面却没有过去,还是停留在原页面只上,请问大神应该怎么解决呢。

public void switchContent(Fragment from, Fragment to) {
 if (mContent != to) {
 mContent = to;
 FragmentTransaction transaction = getFragmentManager().beginTransaction();
 if (!to.isAdded()) { // 先判断是否被add过
 transaction.hide(from).add(R.id.fl_main_container, to).commit(); // 隐藏当前的fragment,add下一个到Activity中
        } else {
            transaction.hide(from).show(to).commit(); // 隐藏当前的fragment,显示下一个
        }

    }
}

这是我跳转的代码

普通的add跳转我也试过了,也是这个问题

展开
收起
爵霸 2016-03-18 10:53:53 2481 0
1 条回答
写回答
取消 提交回答
  • public void switchContent(Fragment to) {
     if (mContent != to) {
     FragmentTransaction transaction = getSupportFragmentManager()
     .beginTransaction();
     if (!to.isAdded()) { // 先判断是否被add过
     transaction.hide(mContent).add(R.id.content, to).commit(); // 隐藏当前的fragment,add下一个到Activity中
     } else {
     transaction.hide(mContent).show(to).commit(); // 隐藏当前的fragment,显示下一个
     }
     mContent = to;
     }
     showContent();
     }
    2019-07-17 19:06:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载