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 に答える