首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在片段中执行FragmentTransactions是个好主意吗?

在片段中执行FragmentTransactions是个好主意吗?
EN

Stack Overflow用户
提问于 2018-07-25 01:05:25
回答 1查看 35关注 0票数 0

正如标题所示,在片段中执行FragmentTransaction是个好主意吗?

我认为,在调用FragmentTransaction时,containerView需要一个containerView id和片段来膨胀。获取ID的containerView通常驻留在活动布局中。因此,在活动中而不是在片段中执行FragmentTransaction似乎是个好主意。

但是当我使用SharedElementTransition作为片段时,我感到很困惑。现在它需要一个Views列表,它将是sharedElements。这些视图驻留在片段中。现在,在片段本身内执行FragmentTransaction似乎是合乎逻辑的。

有人能指导我如何补偿这两种情况吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-25 02:03:08

只要FragmentTransaction不是冗余的,在fragment中执行它就没有什么错,例如:

“容器”碎片

包含视图寻呼机的“子片段”

视图寻呼机有片段

在这里,您可以移除子片段并将视图寻呼机保存在容器片段上。

对于FragmentTransaction中的fragment,实际上可以通过调用getActivity().getSupportFragmentManager()来交换fragment本身。在这里,事务发生在Activity上,而不是在fragment上。但是,如果您打算使用FragmentTransaction交换父fragment的子级,则可以在fragment上使用getChildFragmentManager()

另外,子片段实际上是由安卓支持的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51514993

复制
相关文章
【译】为什么说学习Javascript是个好主意的5个原因
Javascript的学习曲线是很平滑的。它是一门对初学者友好的编程语言,每个人都可以无经验地开始学习它。考虑到Javascript主要集中在前端开发和用户界面上,因此最好先学习HTML和CSS。
Jimmy_is_jimmy
2019/12/03
3390
你知道Spring中BeanFactoryPostProcessors是如何执行的吗?
了解了BeanDefinition以及生命周期的大概概念之后,我们可以试着看一下源码!我们上一章也说到,BeanFactoryPostProcessors的执行时机是:在扫描完成之后,实例化之前!那么我们看一下Spring是如何去回调BeanFactoryPostProcessors的呢?
止术
2020/09/15
9420
你知道Spring中BeanFactoryPostProcessors是如何执行的吗?
MYSQL 中间件分表是一个好主意?
中间件分表是不是一个好的主意?通过中间件来对MYSQL的数据进行分表是一个常见的对于大数量的解决的方案,通过中间件将应用的数据在中间层进行路由,通过路由将一张表的数据,映射到不同物理数据库上的表,通过应用设计的分片键将数据根据规则存储在不同的物理服务器上。实际上分布式数据库的基本原理也是这样。
AustinDatabases
2021/11/10
3130
MYSQL  中间件分表是一个好主意?
SQL语句在MySQL中是如何执行的
开门见山,当我们输入一条 SQL 语句的时候,MySQL 内部究竟执行了什么?直接上架构图,我们才能对其有一个概念,而不要陷入细节之中。
码哥字节
2020/03/24
4.4K0
SQL语句在MySQL中是如何执行的
JavaScript中实用的8个代码片段
作者:reng99https://github.com/reng99/blogs/issues/81
@超人
2021/02/26
3990
JavaScript中实用的8个代码片段
JavaScript中实用的8个代码片段
下面我们定义了一个函数,参数一是要传递的数字数组,参数二是要返回的数组长度。当然,对于返回数字数组中的最小值的思路也是一样。
Jimmy_is_jimmy
2020/12/03
7900
JavaScript中实用的8个代码片段
18个JS单行代码片段,值得你在日常工作中应用
英文 | https://javascript.plainenglish.io/18-killer-javascript-one-liners-%EF%B8%8F-b11f0c796024
前端达人
2021/10/08
1.1K0
18个JS单行代码片段,值得你在日常工作中应用
在 Emacs 中执行 Pyhton
最近在整理 Python 的相关的内容,主要需要整理成笔记,记录下来,等有需要的时候再进行复习。
zucchiniy
2019/10/30
1.3K0
一条SQL语句在MySQL中是如何执行的
本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的。
Java团长
2019/04/25
2K0
一条SQL语句在MySQL中是如何执行的
一条查询SQL在MySQL中是怎么执行的
平时我们使用的数据库,看到的通常是一个整体,比如我们执行一条查询SQL,返回一个结果集,却不知道这条语句在MySQL内部是如何执行的,接下来我们就来简单的拆解一下MySQL,看看MySQL是由哪些“零件”组成的,在这个过程中逐步的揭开MySQL的面纱,对MySQL有个深入的理解。这样在我们以后遇到MySQL的一些异常或者问题的时候,就可以快速定位问题并解决问题。
故里
2020/11/25
4.8K0
一条查询SQL在MySQL中是怎么执行的
【DB笔试面试596】在Oracle中,什么是执行计划?
执行计划指示Oracle如何获取和过滤数据、产生最终结果集,这是影响SQL语句执行性能的关键因素。在深入了解执行计划之前,首先需要知道执行计划是在什么时候产生的,以及如何让SQL引擎为语句生成执行计划。
AiDBA宝典
2019/09/29
4460
WordPress 中八个有用的代码片段
看到Elegantthemes 上的这篇文章不错,索性半翻译半修改过来。这里介绍了WordPress 中八个有用的代码片段,都是用来优化WordPress 的,不少是添加到wp-config.php 文件的。 1、自动清空文章“回收站”时间间隔 默认的话,WordPress 对于删除到“回收站”的文章是每隔30 天予以清空(原文如此说,貌似没有吧?),如果你嫌时间过长,可以通过wp-config.php 自定义设置,如下面的代码设置删除间隔为 7天: define ('EMPTY_TRASH_DAYS',
Jeff
2018/01/19
1.3K0
多线程是同时执行多个线程的吗
相信多线程各位大佬都用过,不管是在单核cpu还是多核cpu上都可以执行,但是多线程是同时执行多个线程的吗?
余生大大
2022/11/02
1.1K0
Java中​new关键字在虚拟机中是如何执行的?
如果Java堆中的内存是绝对规整的,所有用过的内存都放在一边,空闲的内存放在另一边,中间放着一个指针作为分界点的指示器,那所分配内存就仅仅是把那个指针向空闲空间那边揶动一段与对象大小相等的距离,这种分配方式称为“指针碰撞”(Bump the Pointer)。
业余草
2021/12/06
8690
Java中​new关键字在虚拟机中是如何执行的?
【SQL】在一个含有group by的查询sql中,同时存在having和where,sql在解析执行的时候,先执行的是哪一个?
执行顺序:from,where,group by,having,select,order by
韩旭051
2022/05/09
2.2K0
【SQL】在一个含有group by的查询sql中,同时存在having和where,sql在解析执行的时候,先执行的是哪一个?
边缘计算,是在炒概念吗?
导读:边缘计算概念刚出来的时候,很多人的第一反应是“这是哪个行业组织或者公司为了拉动市场需求而创造出来的新词汇吧?”
IT阅读排行榜
2022/06/07
3450
边缘计算,是在炒概念吗?
Hibernate中SessionFactory是线程安全的吗?Session是线程安全的吗(两个线程能够共享同一个Session吗)?
SessionFactory对应Hibernate的一个数据存储的概念,它是线程安全的,可以被多个线程并发访问。SessionFactory一般只会在启动的时候构建。对于应用程序,最好将SessionFactory通过单例模式进行封装以便于访问。Session是一个轻量级非线程安全的对象(线程间不能共享session),它表示与数据库进行交互的一个工作单元。Session是由SessionFactory创建的,在任务完成之后它会被关闭。Session是持久层服务对外提供的主要接口。Session会延迟获取数据库连接(也就是在需要的时候才会获取)。为了避免创建太多的session,可以使用ThreadLocal将session和当前线程绑定在一起,这样可以让同一个线程获得的总是同一个session。Hibernate 3中SessionFactory的getCurrentSession()方法就可以做到。
唐怀瑟
2018/08/30
1.8K0
片段分子化合物在新药研发中的作用 | MedChemExpress
在医药领域,探索先导化合物发现方法与新药研发具有同等重要的地位。随着药物化学及相关研究领域的不断发展,新药研发新方法也不断被开发出来,比如我们熟知的高通量筛选、虚拟筛选、基于结构的药物设计及开发等。
MedChemExpress
2023/03/06
7480
片段分子化合物在新药研发中的作用 | MedChemExpress
Java是编译执行的语言”这句话对吗?
现在让你谈谈对Java平台的理解,你是否会感觉内容过于庞大?这个问题是比较宽泛的,Java发展到现在已经不仅仅是语言这么简单了,Java平台涉及的,包括但不仅限于下面提到的这些内容:
Tencent JCoder
2019/03/04
6750
SEO功夫在站外是真的吗?
在早期我们做SEO的时候,经常会听到这样一句话:SEO功夫在站外,实际上,这是一个非常有争议的话题,我们都非常清楚,SEO是一个综合性的运营指标。
蝙蝠侠IT
2020/12/10
6160
SEO功夫在站外是真的吗?

相似问题

是个好主意吗?

15

是个好主意吗?

22

在安卓系统中,从ViewPager中删除片段并添加新片段是个好主意吗?

13

在ColdFusion中onApplicationStart是个好主意吗?

10

if(TRUE)在C中是个好主意吗?

172
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文