【发布时间】:2018-07-23 08:48:39
【问题描述】:
我有一个带有框架布局的对话框片段(FragmentA)。 我正在尝试将另一个片段(FragmentB)添加到框架布局中。
public void setFragment(Fragment fragment) {
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.replace(R.id.frame_canvas, fragment);
transaction.commit();
}
确认一下,我在 FragmentB 的 OnCreateView 中登录,并在调用 setFragment 时打印出来。
但是 FragmentA 的视图并没有将 FragmentB 添加到框架布局中。
编辑:
FragmentA 实际上是一个DialogFragment。会不会是这个问题?
【问题讨论】:
-
您是否尝试过使用
commitNow,或commit后跟getChildFragmentManager().executePendingTransactions()? -
试过了,没用。
-
你试过
FragmentTransaction transaction = getParentFragment().getChildFragmentManager().beginTransaction();link -
我是从 FragmentA 调用的,所以 getParentFragment 无效。这里 FragmentA 是 FragmentB 的父级
标签: android android-fragments fragmentmanager