如何在Activity中调用getSupportFragmentManager()或getFragmentManager()?

时间:2017-12-15 06:54:16

标签: android

我对Android中的DialogFragment有一些疑问。

我制作了CustomDialogFragment,扩展了DialogFragment并在其中实施了onCreateDialog()功能。

现在我想在我的Activity中显示对话框。

CustomDialogFragment cdf = new CustomDialogFragment();
cdf.show(getSupportFragmentManager(), "myCustomDialog");

但我无法在getSupportFragmentManager()中调用Activity

所以我的问题是:

  1. 你能告诉我如何解决这个问题吗?
  2. 我是否必须使用FragmentActivity代替Activity
  3. FragmentActivityActivity之间的区别是什么?

1 个答案:

答案 0 :(得分:2)

使用AppCompatActivity代替Activity在您的活动中使用getSupportFragmentManager()

并在getFragmentManager()

中使用getActivity().getSupportFragmentManager()fragment