android - 请问下Fragment 除了 popBackStack()还有什么方法可以关闭吗?
滿天的星座
滿天的星座 2017-05-16 13:35:12
[Android讨论组]

除了popBackStack() 以及popBackStackImmediate() 还有什么方法可以指定关闭manager内的fragment呢?

fragment 来管理界面,碰到一个问题,
我从A界面打开 B 界面,然后B界面打开了界面C, 这时候我需要从C界面直接回到A界面,

开始的时候尝试在打开界面C的时候先popBackStack() ,但是抛出了异常

。。打字的时候突然想到了,可以直接使用 popBackStack(A的Tag,0)来直接移除B 和C。不过还是想请问下还有别的办法可以管理它们吗?

还有想问一下popBackStackImmediate() 有可能会不被执行吗?

 manager.popBackStackImmediate(tag, 1);//不会被执行?

 manager.popBackStack(tag, 1);    //会被执行?
滿天的星座
滿天的星座

全部回复(2)
天蓬老师

题主没有认真读API文档, 读文档前, 装好Google翻译

popBackStack()这样的函数都是跟后退栈有关的调用, Fragment可以不需要push到后退栈里, 如果需要响应回退的按键, 那就需要管理Fragment的后退栈.

可以参考如下几个类是如何管理Fragment的:

  • FragmentPagerAdapter

  • FragmentStatePagerAdapter

迷茫

如果在activity,你可以使用add show hide等一系列getSupportFragmentManager提供的方法了来来管理你的frgament

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号