支持库的 DialogFragment 错误

DialogFragment error with support library

我制作了一个对话框,如果我使用 android.app.DialogFragment 创建它并让它显示

,它会很好用
DialogFragment fragment = new HelpDialogFragment();
fragment.show(getFragmentManager(), "helpdialog");

但是...如果我使用 android.support.v4.app.DialogFragment 作为导入,则会出现以下错误:

"There is no applicable method to (android.app.FragmentManager, java.lang.String)",这很奇怪。 我不能只使用 android.app,因为这会在 Android 4.4.4 及以下版本的设备上全息显示对话框。

如果您需要更多文件或 .java 文件的一部分,请随时在评论中告诉我。

也许,您必须将 android.support.v4.app.FragmentManagerandroid.support.v4.app.DialogFragment 一起使用。

DialogFragment fragment = new HelpDialogFragment();
fragment.show(getSupportFragmentManager(), "helpdialog");

如果您使用 getSupportFragmentManager() 您需要扩展 FragmentActivity 或扩展 ActionBarActivity(扩展 FragmentActivity)因为 FragmentActivity 是基于支持的片段的基础 class。

您的 class 可能会扩展为 Activity 并且在这个超级 class [=24 中不相同=].v4.app.FragmentManager.