これは、Android 4.0 でダイアログを実装する簡単な例 (と思われる) です。このメソッド onCreateDialog() は、android.app.Dialog からインポートされた同じ名前のメソッドをオーバーライドします。このコードはコンパイルされず、以下のコメントに示されているエラー メッセージが生成されます。このエラー メッセージの意味と修正方法を教えてください。ありがとう!
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case 0:
return new AlertDialog.Builder(this)
.setIcon(R.drawable.ic_launcher)
.setTitle("This is a dialog with a stupid message...")
.setPositiveButton("Dig it",
//error message:
//DialogInterface.onClickListener cannot be resolved to a type
new DialogInterface.onClickListener() {
public void onClick(DialogInterface dialog, int whichButton)
{
Toast.makeText(getBaseContext(),
"Gotcha!", Toast.LENGTH_SHORT).show();
}
}
)