2 qq 17299423 qq_17299423 于 2016.01.14 11:49 提问

android viewpager+Fragment切换问题 2C

我切换用的是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跳转我也试过了,也是这个问题

5个回答

CSDNXIAON
CSDNXIAON   2016.01.14 11:51

解决 viewpager fragment 切换 Fragment被销毁的问题
Android fragment+viewpager 切换Tab
android fragment+ FragmentTabHost+viewpager 切换状态不保存的问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

q812002440
q812002440   2016.01.14 12:51

应该有个onxxxxchangelistener的接口,监听实现一下。我的博客整合了一个关于这方面的,你可以去看看。

fangyaoyu
fangyaoyu   2016.01.14 14:03

老兄 你使用FragmentTransaction 的 remove 或者 replace试试

zjt593688
zjt593688   2016.01.14 14:25

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

qq_17299423
qq_17299423 showContent()你的这个方法时什么作用呢,里面具体是什么代码呢
2 年多之前 回复
crazy1235
crazy1235   Ds   Rxr 2016.01.19 13:54
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android布局为,Fragment,ScrollView,Viewpager切换焦点问题
当页面应用Fragment来实现TabHost功能效果时,Fragment中添加Fragment类A,B,C。 类A中的布局为Viewpager(  add   Fragment类),加入的Fragment类中应用ScrollView,此时,在切换 A  , B , C页面时, A页面中的ScrollView焦点会发生上移现象。 可以在最早的Fragment中添加         andr
android viewPager 切换页面时防止fragment重新加载
把限制页面数设置成应用一共的页面数就可以了 ViewPager.setOffscreenPageLimit(3); 具体可以查看此文章及其评论http://www.cnblogs.com/tiantianbyconan/p/3364728.html
【原创】【ViewPager+Fragment】ViewPager中切换界面Fragment被销毁的问题分析
1、使用场景 ViewPager+Fragment实现界面切换,界面数量>=3   2、Fragment生命周期以及与Activity生命周期对比                    3、问题描述 按上图所说,只有当Fragment所Attached的Activity执行destroy的时候才会调用onDestoryView方法,然而现实是: 当界面由2切换到1的时候,3界
Android横竖屏切换后,重新设置activity布局,ViewPager上无法正确显示Fragment
如题, @Override     public void onConfigurationChanged(Configuration newConfig) {         clearnSurface();//清除Surface         super.onConfigurationChanged(newConfig);         if (this.getResources().g
快速解决:ViewPager+多Fragment切换出现空白页面的问题
前言 前两天在做项目的过程中遇到一个问题,以前没遇到过,所以这里做个笔记记录下来,也是分享给同样遇到这个问题还尚未解决的猿友们。 问题描述:项目的主页框架是采用Activity+Fragment的架构,由于项目需求,在第一个Fragment中又采用的是TabLayout+ViewPager+Fragment的结构,假设我这里有5个子Fragment,第一个子Fragment中有控件、数据这些东
ViewPager切换Fragment时ListView数据不更新
问题描述: 开发中常会遇见这样的场景:用一个ViewPager嵌套多个Fragment来切换页面展示数据,但是如果Fragment展示的数据是用ListView、GridView、RecyclerView等滑动控件来展示的,那么这样的Fragment经常会出现白屏,即ListView等控件没有刷新数据,导致出现白屏。(这个问题很早就出现过,当时做了下笔记,今天无意之间又遇见了,随手把之前的笔记贴
viewpager+fragment来回滑动fragment重新加载的简单解决办法
最近的一个项目用到了viewpager加fragment,但是来回滑动的时候会出现重新联网加载的现象,仔细研究了发现其中的原因,在这里分享一下。 起初比较迷惑,让后就在fragment的生命周期中挨个log了一下最后发现在FragmentPagerAdapter默认会保存的三个item也就是当前的一个,前一个和后一个。滑动过程中适配器默认会把前一个之前的item destroy掉,所以当
Fragment嵌套ViewPager切换后数据消失ViewPager空白问题
先描述一下现象 如图解决后如图 之前先在网上找了很多的解决办法,有的网友说要继承FragmentStatePagerAdapter替换掉FragmentPagerAdapter我试了试没管用。后来在解决如下 此方法为初始化ViewPagerprivate void init() { fragmentsList = new ArrayList(); manager
Fragment嵌套Fragment+ViewPager空白问题
最近弄一个仿网易新闻的,TAB切换的效果,使用的是Fragment嵌套Fragment,ViewPager控制内嵌Fragment的滑动。发现个问题:     滑动页面,A页面第一次显示正常,之后再滑动到该页,数据不显示了,页面显示空白……经过调试发现,onCreateView每次都会被调用 ,了解下Fragment的生命周期即可知道: 问题总结:   onCreateView每次调
Android Viewpager加Fragment做界面切换时数据消失的解决方式
今天遇到多个Fragment切换,回来后页面空白的情况,找到这个博客方法设置了一下,就可以了 vpAdapter = new VpAdapter(getSupportFragmentManager(), fragments); vp_content.setAdapter(vpAdapter); vp_content.setOffscreenPageLimit(2);//设置Vie