1

这是我正在使用的警报对话框的代码:

new AlertDialog.Builder(AlertDemo.this)
    .setTitle("This is Alert Demo")
    .setMessage("Here is an Alert Message!")
    .setNeutralButton("Close", new DialogInterface.OnClickListener() 
    {
        public void onClick(DialogInterface dlg, int sumthin) 
        {
            // do nothing – it will close on its own
        }
    })
    .show();    

当我写this而不是AlertDemo.this显示错误时The constructor AlertDialog.Builder(new View.OnClickListener(){}) is undefined..这是什么意思?this和有什么区别AlertDemo.this

4

1 回答 1

2

如果简单地使用this,它是内部类 View.onClickListener 的一个实例

为了在单击按钮时显示 alertdialog,您需要传递 AlertDemo 类的实例。

这就是你使用的原因AlertDemo.this

于 2012-09-05T05:01:05.587 回答