チェックボックスのチェック/チェック解除イベントでコードに動的に何かをさせたいです。私はこのコードを持っています:
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」、またはその他の変数) をコールバック関数に渡すにはどうすればよいですか? ありがとう!