添加多个Fragment可以让最顶层Fragment监听回退键
来源:互联网 发布:导航端口修改工具 编辑:程序博客网 时间:2024/06/14 01:36
需求一:
关于Fragment监听回退键的文章,网上一搜一堆,无非就是通过实现接口的方式。
现在我的需求是要向连续添加多个Fragment,我们知道Fragment是无法监听回退键的,点击回退键会直接退出Acitivity,我们的解决方式是通过添加Fragment到回退栈
<span style="font-size:18px;"> public void add(Fragment fragment ,String tag) { getSupportFragmentManager().beginTransaction() .add(R.id.fragment_container, fragment, tag).addToBackStack(tag).commit(); }</span>
通过这样的方式,我们就可以在点击回退键时回到上一个Fragment
需求二:
如果我们现在需要回退到最底层的那个fragment,怎么办?
<span style="font-size:18px;"> public void removeScreen(@NonNull String tag) { FragmentManager manager = getSupportFragmentManager(); Fragment fragment = manager.findFragmentByTag(tag); if (fragment != null) { FragmentTransaction trans = manager.beginTransaction(); trans.remove(fragment); trans.commitAllowingStateLoss(); } }</span>上面的方法是通过tag从FragmentManager移除相应的fragment....很简单
0 0
- 添加多个Fragment可以让最顶层Fragment监听回退键
- 单个fragment中的SurfeceView在多个fragment当中被置于最顶层显示的问题
- 让Fragment监听返回键
- 为navigation drawer添加多个fragment
- Fragment中监听当前页面是否可以
- 优雅的让Fragment监听返回键
- 优雅的让Fragment监听返回键
- android让Fragment监听返回按钮
- 问题:Activity里面添加多个ViewPager(Fragment),ViewPager里面继续添加Fragment,无法显示
- 多个Fragment嵌套
- Fragment创建多个fragment实例
- Fragment初识之Fragment管理器(管理多个Fragment)
- fragment中40多个textview 点击事件添加。
- 添加Fragment
- 在xml中有一个LinearLayout,在fragment中动态加入多个Button,为其赋值并添加监听,然后加入到LinearLayout
- Android 给Fragment中的控件添加监听及使用intent
- Android fragment中如何对listview添加监听事件
- Android中如何为Fragment中的按钮添加监听事件
- Spark学习笔记
- java LinkedList 源码浅析
- Android工具类之日期操作工具类
- POJ-2253-Frogger(弗洛伊德 迪杰斯特拉)
- Android C#开发--The 'XamarinShellPackage' package did not load correctly
- 添加多个Fragment可以让最顶层Fragment监听回退键
- 产品经理——关于色彩搭配!!
- Java逻辑运算符
- IntentFilter的匹配规则
- oracle实现id自增和设置主键
- Sybase 部分SQL语句介绍
- 简单自动匹配下拉文字
- Codeforces Round #362 (Div. 2) D 树形dp
- 用Webpack构建Vue