碎片跳转碎片,同一个住activity来控制,之前直接是new主activity获取到的对象去点里面的控制方法去切换其他的Fragmengt,然后总是在fragmentTransaction.commit()处报IllegalStateException,试了很多东西,后来想应该是用上下文直接调用该切换方法,然后运行一切正常。
本人以前一直习惯用new之后的对象去调用某个activity的方法,在大部分的时候没有问题,但涉及到这个V4包的fragmengt终于给我上了一课,因为在Fragmengt每次commit()时都会去检测该fragmentTransaction的对象,详情可以网上查看,这里不一一去解析了。
本文分享了解决使用同一Activity控制Fragment切换时出现IllegalStateException的具体方法。作者最初尝试通过新建Activity实例来控制Fragment的切换,但在commit时遇到问题。通过调整为使用当前上下文调用切换方法,成功解决了这一难题。
1814

被折叠的 条评论
为什么被折叠?



