【发布时间】:2017-12-15 06:54:15
【问题描述】:
我对 Android 中的 DialogFragment 有一些疑问。
我创建了 CustomDialogFragment 扩展 DialogFragment 并在其中实现了 onCreateDialog() 函数。
现在我想在我的Activity 中显示对话框。
CustomDialogFragment cdf = new CustomDialogFragment();
cdf.show(getSupportFragmentManager(), "myCustomDialog");
但是我不能在我的Activity 中调用getSupportFragmentManager()。
所以我的问题是:
- 您能告诉我如何解决这个问题吗?
- 我是否必须使用
FragmentActivity而不是Activity? -
FragmentActivity和Activity有什么区别?
【问题讨论】:
-
getSupportFragmentManager()用于 Activity 而getFragmentManager()用于片段 -
我尝试在我的活动中使用
getSupportFragmentManager(),但活动无法解析该方法。我认为getSupportFragmentManager()可以用在FragmentActivity中。 -
使用
getSupportFragmentManager()你的活动应该扩展AppCompatActivity -
getSupportFragmentManager()与支持库一起使用。
标签: android