好吧,您可以直接调用getSupportFragmentManager();
onFragmentActivity
但不能直接调用Fragment
它本身。所以调用getSupportFragmentManager();
你能做的就是首先 get FragmentActivity
and on that call getSupportFragmentManager();
。因此,当您得到FragmentActivity
时,您可以像这样调用此函数:
getActivity().getSupportFragmentManager();
这里getActivity()
返回FragmentActivity
与您的Fragment
.
您所做的是
1. 首先您创建了自定义DialogFragment
类的实例。
2.您正在显示该对话框。
现在您已经创建了一个自定义实例,DialogFragment
为什么不使用它来检索对片段管理器的支持。所以你可以做的是:
DialogFragment newFragment = new FireMissilesDialogFragment();
newFragment.show(newFragment.getActivity().getSupportFragmentManager(), "missiles");
这将做的是你正在FragmentActivity
与你newFragment
正在FragmentActivity
调用的相关联getSupportFragmentManager();
。
不幸的是,我还没有测试过,但这可能会奏效。试试看,让我们知道。