【问题标题】:How to invoke getSupportFragmentManager() or getFragmentManager() in Activity?如何在 Activity 中调用 getSupportFragmentManager() 或 getFragmentManager()?
【发布时间】:2017-12-15 06:54:15
【问题描述】:

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

我创建了 CustomDialogFragment 扩展 DialogFragment 并在其中实现了 onCreateDialog() 函数。

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

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

但是我不能在我的Activity 中调用getSupportFragmentManager()

所以我的问题是:

  1. 您能告诉我如何解决这个问题吗?
  2. 我是否必须使用FragmentActivity 而不是Activity
  3. FragmentActivityActivity 有什么区别?

【问题讨论】:

  • getSupportFragmentManager() 用于 Activity 而getFragmentManager() 用于片段
  • 我尝试在我的活动中使用getSupportFragmentManager(),但活动无法解析该方法。我认为getSupportFragmentManager()可以用在FragmentActivity中。
  • 使用getSupportFragmentManager()你的活动应该扩展AppCompatActivity
  • getSupportFragmentManager() 与支持库一起使用。

标签: android


【解决方案1】:

使用AppCompatActivity 而不是Activity 在您的活动中使用getSupportFragmentManager()

并在fragment 中使用getFragmentManager()getActivity().getSupportFragmentManager()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 2017-07-06
    • 2013-01-25
    • 1970-01-01
    相关资源
    最近更新 更多