我已经实现了动态添加 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 1
@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
|