正如标题所示,在片段中执行FragmentTransaction
是个好主意吗?
我认为,在调用FragmentTransaction
时,containerView需要一个containerView id和片段来膨胀。获取ID的containerView通常驻留在活动布局中。因此,在活动中而不是在片段中执行FragmentTransaction
似乎是个好主意。
但是当我使用SharedElementTransition
作为片段时,我感到很困惑。现在它需要一个Views
列表,它将是sharedElements。这些视图驻留在片段中。现在,在片段本身内执行FragmentTransaction似乎是合乎逻辑的。
有人能指导我如何补偿这两种情况吗?
发布于 2018-07-25 02:03:08
只要FragmentTransaction
不是冗余的,在fragment
中执行它就没有什么错,例如:
“容器”碎片
包含视图寻呼机的“子片段”
视图寻呼机有片段
在这里,您可以移除子片段并将视图寻呼机保存在容器片段上。
对于FragmentTransaction
中的fragment
,实际上可以通过调用getActivity().getSupportFragmentManager()
来交换fragment
本身。在这里,事务发生在Activity
上,而不是在fragment
上。但是,如果您打算使用FragmentTransaction
交换父fragment
的子级,则可以在fragment
上使用getChildFragmentManager()
。
另外,子片段实际上是由安卓支持的。
https://stackoverflow.com/questions/51514993
复制相似问题