支持库

时间:2015-09-22 17:52:43

标签: android alertdialog android-support-library

我已经创建了一个对话框,如果我使用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文件的一部分,请随时在评论中告诉我。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

您的课程可能会以活动进行扩展,并且在此超类 android.support.v4.app.FragmentManager 上并不相同。