android fragment addtobackstack,Android Fragment Back Stack的问题

我对android片段Backstack的工作方式遇到了一个很大的问题,对于提供的任何帮助将不胜感激。

假设您有3个片段

[1] [2] [3]

我希望用户能够导航[1] > [2] > [3]但在返回的途中(按返回按钮)[3] > [1]。

就像我想象的那样,这可以通过addToBackStack(..)在创建将片段[2]带入XML定义的片段持有者的事务时不调用来实现。

现实情况似乎是,如果我不想[2]在用户按下“后退”按钮时再次出现[3],则我不能调用addToBackStack显示片段的事务[3]。这似乎完全违反直觉(也许来自iOS世界)。

无论如何,如果我这样做,当我离开[1] > [2]并按回去时,我会按[1]预期到达。

如果我走了[1] > [2] > [3]然后按回去,我跳回了[1](按预期)。现在,当我尝试[2]从再次跳到时,就会发生奇怪的行为[1]。首先在[3]显示之前简要显示[2]。如果此时我按回,[3]将显示,如果我再次按回,则该应用程序退出。

谁能帮我了解这里的事吗?

这是我的主要活动的布局xml文件:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:id="@+id/headerFragment"

android:layout_width="match_parent"

android:layout_height="wrap_content"

class="com.fragment_test.FragmentControls" >

android:id="@+id/detailFragment"

android:layout_width="match_parent"

android:layout_height="fill_parent"

/>

更新 这是我用来通过导航继承构建的代码

Fragment frag;

FragmentTransaction transaction;

//Create The first fragment [1], add it to the view, BUT Dont add the transaction to the backstack

frag = new Fragment1();

transaction = getSupportFragmentManager().beginTransaction();

transaction.replace(R.id.detailFragment, frag);

transaction.commit();

//Create the second [2] fragment, add it to the view and add the transaction that replaces the first fragment to the backstack

frag = new Fragment2();

transaction = getSupportFragmentManager().beginTransaction();

transaction.replace(R.id.detailFragment, frag);

transaction.addToBackStack(null);

transaction.commit();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为升级harmonyos的机型名单,华为鸿蒙 OS 2.0 系统适配名单已出,四月推送,天玑机型暂时无缘...

原标题:华为鸿蒙 OS 2.0 系统适配名单已出,四月推送,天玑机型暂时无缘华为官方在 2020 年发布了旗下自研系统“HarmonyOS 2.0”版本,发布会现场展示了 HarmonyOS 2.0 开发者 Beta 版本,并开启开发者 Beta 的公测。此外…

android如何实现QQ信息通知,android NotificationListenerService监听通知栏(qq 微信 短信)...

【实例简介】android NotificationListenerService 监听通知栏,android NotificationListenerService 监听通知栏 android NotificationListenerService 监听通知栏【实例截图】【核心代码】NLsevice└── NLsevice├── AndroidManifest.xml├── bin│ ├──…

rsync android app,如何rsync到android

问题描述如何连接到我的Android设备以rsync音乐(或其他东西)?最佳解决思路实际上在MTP /usb上使用rsync这比每个人都说的容易,首先注意到当GVFS安装MTP挂载时,它将在下面可用。您可以通过在图形file-browser(thunar /nautilus /etc)中打开手机…

android 混合开发 图片,混合开发的大趋势之一React Native之Image

文章是宝宝自己写的,你可以转走,标明哪来的就行王亟亟的大牛之路国庆这些天要么旅游要么WOW,感觉整个人都废了。。直接从黄种人晒成了非洲大酋长。。然而还是无橙,这礼拜要做7天,昨天把单元测试的东西整完后今天下午抽…

html5实现无缝滚动的效果,基于JavaScript实现无缝滚动效果

本文实例为大家分享了JavaScript实现无缝滚动效果展示的具体代码,供大家参考,具体内容如下首先应该区分样式中的绝对定位和相对定位,一般来说,移动的单位为绝对定位,在这个实例中,移动的Ul就是绝对定位 &am…

w3c html5 客户端缓存数据格式,Html5应用程序缓存(Cache manifest)

一、作用离线浏览 - 根据文件规则把资源缓存在本地,脱机依然能够访问资源,联网会直接使用缓存在本地的文件。优化加载速度,节约服务器资源。二、适用场景正如 manifest 英译的名字:离线应用程序缓存,这项功能是设计给会…

html5内联框去滚动条,如何优雅的实现内联滚动条(前端底部固定方法 )

我是一个网易云粉,有没有发现网易云音乐两边的滚动条是互不相干的,而且头部和底部都是固定的,这是如何实现的呢?先看个图吧。网易云音乐的页面其实要实现这样一个内联滚动条不难。我们可以先从实现一个内联滚动条开始实现。实现方…

微型计算机中 辅助存储器通常包括,第7章 微型计算机存储器习题参考答案

第七章习题及答案7.1 一个微机系统中通常有哪几级存储器?它们各起什么作用?性能上有什么特点?答:一个微机系统中通常有3级存储器结构:高速缓冲存储器、内存储器和辅助存储器。高速缓冲存储器简称快存,是一种…

html中未填写完提示未填写,亚马逊官方试题(开店及运营篇)

六.玩转新账号单选1、可以在亚马逊网站投放广告吗?A:部分可以投放,部分则由亚马逊控制B:全部不可以C:全部都可以D:只可在网站页面有责投放 A2、恢复移动板块初始界面后台什么位置设置A:无法恢复B:需手动逐一恢复 C:右上角Setting里设置D:左下角设置 D3、…

idea html 错误提示,Idea 代码编辑错误不飘红提示

洛谷P2055 [ZJOI2009]假期的宿舍 [二分图最大匹配]题目描述 学校放假了 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题.比如 A 和 B 都是学校的学生,A 要回家,而 C 来看B,C 与 A 不认识. ...noip模拟赛…

2019计算机科学与技术调剂信息,福建师范大学计算机科学与技术2019考研调剂信息...

学校:福建师范大学专业:工学->计算机科学与技术年级:2019招生人数:2招生状态:正在招生中联系方式:15606066289本课题组招生计算机科学与技术调剂生1-2人,研究生阶段主要从事统计决策、模糊决…

分时系统的用户具有独占性,因此一个用户可以独占计算机系统的资源.,课件2016计算机操作系统试题库(判断).doc...

课件2016计算机操作系统试题库(判断)判断题(共73个题目)200151. 操作系统属于最重要的、最不可缺少的应用软件。此题答案为:0200152. 操作系统完成的主要功能是与硬件相关的。此题答案为:0200153. 操作系统的所有程序都在系统态执行。此题答案为&#xf…

笔记本计算机在桌面显示,笔记本电脑开机后不显示桌面该怎么处理

笔记本电脑使用久了总是会出现这样或那样的问题,其中最常见的问题就是笔记本电脑开机后不显示桌面,为了帮用户解决这个问题,下面就由小编跟大家分享具体的处理方法吧,希望对大家有所帮助~笔记本电脑开机后不显示桌面的两个处理方法…

科学计算机 分数计算公式,Z分数(标准分数,Z-Score)公式与在线计算器_三贝计算网_23bei.com...

输入原始数据(X)、平均数(M)、标准差(S)、Z分数值(Z)等4个变量中任意3个已知变量,点击计算按钮,可快速求出求出未知变量。Z 分数也叫标准分数(standard score),能够真实的反应一个分数距离平均数的相对标准距离。如果我们把每一个分数都转换成…

说唱计算机网红,首档喊麦节目太奇葩,蹭了说唱热度,还请了被封杀网红当导师...

原标题:首档喊麦节目太奇葩,蹭了说唱热度,还请了被封杀网红当导师首档喊麦节目太奇葩,蹭了说唱热度,还请了被封杀网红当导师大家都知道,如今的综艺节目越来越多各种题材应有尽有,尤其是音乐类的…

平顶山学院计算机分数线,2016年平顶山学院艺术类专业录取分数线

平顶山学院2016年新疆艺术本科统考专业录取分数线专业名称层次计划性质计划数最高分录取分平均分环境设计本科统招2208204206环境设计本科定向2219216217.5平顶山学院2016年河南一志愿艺术本科A段统考专业录取分数线专业名称科类计划数最高分录取分平均分播音与主持艺术文科147…

计算机cnc编程入门,数控车床编程入门自学方法与步骤,内容详细,值得一看!...

数控车床编程入门自学的内容与步骤:一般来讲,分析零件图样工艺处理:加工工艺分析,编程人员首先要根据零件图纸入技术要求,对零件的材料、形状、尺寸、精度和热处理要求等,进行加工工艺分析,合理…

香港计算机课程,香港计算机科学专业学什么?开设了哪些课程

香港中文大学并行及分布式系統高级专题 Advanced Topics in Parallel/ Distributed Systems软件系统专题 Advanced Topics in Software Systems数据库系统高级专 Advanced Topics in Database Systems理论计算机科学专题 Topics in Theoretical Computer Science人工智能高级专…

计算机维修知识综述论文,机器学习领域各领域必读经典综述论文整理分享

原标题:机器学习领域各领域必读经典综述论文整理分享机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织…

2011年计算机一级考试题,2011年计算机一级考试试题及答案

计算机组装与维护考试试题及答案解析系列之三“2011年计算机一级考试试题及答案”,后续资料敬请期待本本人文库!声明:本文档为网络下载版,如有错误之处,敬请谅解!谢谢您的支持!注意:打开你考试文件夹中的EXCEL工作簿文件“单选题答题卡A.XLS”&#xff0…