Android ActionBarSherlock onCreateDialog()错误:";必须重写或实现超类型方法“;

Android ActionBarSherlock onCreateDialog()错误:";必须重写或实现超类型方法“;,android,actionbarsherlock,android-dialog,Android,Actionbarsherlock,Android Dialog,我正在使用ActionBarSherlock,遇到了一个问题,我认为与导入有关(?) 我试图使用onCreateDialog()和onPrepareDialog()从SherlockListFragment中显示一个自定义对话框。例如,onCreateDialog如下所示: @Override protected Dialog onCreateDialog(int id) { AlertDialog alert = null; switch (id) { case DI

我正在使用ActionBarSherlock,遇到了一个问题,我认为与导入有关(?)

我试图使用onCreateDialog()和onPrepareDialog()从SherlockListFragment中显示一个自定义对话框。例如,onCreateDialog如下所示:

@Override
protected Dialog onCreateDialog(int id) {
    AlertDialog alert = null;

    switch (id) {
    case DIALOG_CASE_1:

        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

        builder.setMessage(question)
            .setCancelable(false)
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    // do stuff
                }
             })
             .setNegativeButton("No", new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface dialog, int id) {
                     dialog.cancel();
                 }
              });

          alert = builder.create();
          break;

    default:
        alert = null;
    }

    return alert;
}
这种方法在SherlockActivity中运行良好,但SherlockListFragment有一个错误:

The method onCreateDialog(int) of type MyFragment must override or implement a supertype method
onPrepareDialog()也有类似的错误。如上所述,MyFragment扩展了SherlockListFragment


如果您能提出任何解决此错误的建议,我将不胜感激。谢谢

这些API已弃用,您应该使用DialogFragments:

谢谢,Flavio。是的,我知道它们已经被弃用了,但我还没有转换,我想让它发挥作用。有什么建议吗?我咬紧牙关,转而使用DialogFragments,而不是调试不推荐使用的代码。谢谢。hiii@gcl1您是否知道如何使用onCreateDialog(Bundle savedInstanceState)和DialogFragment创建多个对话框,就像我们以前使用onCreateDialog(int id)一样。抱歉@Abhijit,我不清楚您的消息是评论还是问题。还请注意,我通过切换到DialogFragments解决了最初的问题。