以下のコードはコンパイルされません。オーバーライドを行う場合、置換クラスは元のクラスのシグネチャと正確に一致する必要があることは理解していますが、Android ドキュメントの例に注意深く従っていると思います。
エラー メッセージ:
overrides android.app.Activity.onCreateDialog
The return type is incompatible with Activity.onCreateDialog(int)
onCreateDialog()
方法:
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case 0:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(R.drawable.ic_launcher)
.setTitle("This is a dialog with a stupid message...")
//more code here setting additional properties
);
return builder.create();
}
}