Android ActionBarSherlock onCreateDialog()错误:";必须重写或实现超类型方法“;
我正在使用ActionBarSherlock,遇到了一个问题,我认为与导入有关(?) 我试图使用onCreateDialog()和onPrepareDialog()从SherlockListFragment中显示一个自定义对话框。例如,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
@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解决了最初的问题。