支持库的 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.FragmentManager
与 android.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.
我制作了一个对话框,如果我使用 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.FragmentManager
与 android.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.