我已经创建了一个对话框,如果我使用android.app.DialogFragment来创建它并让它显示
,它的效果很好DialogFragment fragment = new HelpDialogFragment();
fragment.show(getFragmentManager(), "helpdialog");
但是......如果我使用android.support.v4.app.DialogFragment作为导入,则出现以下错误:
“没有适用的方法(android.app.FragmentManager,java.lang.String)”,这很奇怪。 我不能只使用android.app,因为这会在Android 4.4.4及更低版本的设备上以holo显示对话框。
如果您需要更多文件或.java文件的一部分,请随时在评论中告诉我。
答案 0 :(得分:1)
也许,您必须将android.support.v4.app.FragmentManager
与android.support.v4.app.DialogFragment
一起使用。
DialogFragment fragment = new HelpDialogFragment();
fragment.show(getSupportFragmentManager(), "helpdialog");
答案 1 :(得分:0)
如果您使用 getSupportFragmentManager(),则需要扩展 FragmentActivity 或扩展 ActionBarActivity (扩展FragmentActivity),因为FragmentActivity是支持的基类基于片段。
您的课程可能会以活动进行扩展,并且在此超类 android.support.v4.app.FragmentManager 上并不相同。