2

チェックボックスのチェック/チェック解除イベントでコードに動的に何かをさせたいです。私はこのコードを持っています:

checkConfidentiality.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
                        if(isChecked==true)
                            new AlertDialog.Builder(this).setTitle("Argh").setMessage("YEEEEEEEE").setNeutralButton("Close", null).show();  

                        else
                            new AlertDialog.Builder(this).setTitle("Argh").setMessage("NOOOOOOOO").setNeutralButton("Close", null).show();  

            }
        });

この特定のケースでは、AllertDialog 宣言でエラーが発生します。これは、もちろん、コールバック関数で "this" 変数が意味をなさないためです。問題は、変数 (親スコープの「this」、またはその他の変数) をコールバック関数に渡すにはどうすればよいですか? ありがとう!

4

2 に答える 2