
我已经实现了动态添加 fragment ,现在想做动态删除,可是遇到了问题。我没有用到 fragmentTraction 那些类。
我在动态删除时,可以获取到我想删除的那个 fragment 信息,可是每次删除的都是位于最后位置上的那个 fragment ,不知道怎么回事,是不是fragment 的适配器类里面要重写哪些方法,不知道有没有人遇到类似的问题,求解答。不胜感激
1 x4589130 2015-09-21 08:22:27 +08:00 我最近也遇到了动态删除的问题,删除后总会遇到空指针的 bug ,这是我的代码 http://segmentfault.com/q/1010000003760973?_ea=356538 |
2 Bown 2015-09-21 12:04:51 +08:00 ViewPager+Fragment 坑比较多,不能删是一个问题,还有生命周期混乱这些问题 我觉得之前 Square 的这篇文章说的挺好: https://corner.squareup.com/2014/10/advocating-against-android-fragments.html |
4 Bown 2015-09-21 12:59:50 +08:00 @Leu 试试把 FragmentPagerAdapter 换成 FragmentStatePagerAdapter ,重载 getItemPosition ,返回 PagerAdapter.POSITION_NONE See http://stackoverflow.com/questions/10396321/remove-fragment-page-from-viewpager-in-android |
5 creatorYC OP @Bown 试过了,不行,可以动态删除,只不过删除的都是最后位置上的 fragment ,所以如果我删的就是最后位置上的 fragment 就一切正常,好奇怪,不知道怎么回事,唉:-( |
6 nicktogo 2015-09-21 23:15:27 +08:00 |