关闭自定义对话框时执行某些操作

时间:2013-04-26 17:42:32

标签: android listener onclicklistener

我有一个从Dialog扩展的类,该类是我的自定义对话框。现在,我所拥有的是一个显示对话框的代码,但它是在一个按钮的OnClickListener中执行的。以下代码是我的实际代码:

colorpicker.setOnClickListener(new OnClickListener() {  
    @Override
    public void onClick(View v) {
        System.out.println("initial"+color);
        dialog = new ColorPickerDialog(Main.this, color);
        dialog.show();
        color=dialog.getfinalColor();
        System.out.println("Final"+color);
        drawView.changePaint(weight, color);
    }
});

我想要的是执行:

color=dialog.getfinalColor();
System.out.println("Final"+color);
drawView.changePaint(weight, color);

对话框关闭时。

我尝试做:

while(dialog.isShowing==true){
    color=dialog.getfinalColor();
    System.out.println("Final"+color);
    drawView.changePaint(weight, color);
}

但该应用程序没有崩溃,但没有做任何事情,该应用程序无法正常使用该代码。

想要制作类似onFinishDialogListener()的内容吗?

1 个答案:

答案 0 :(得分:2)

您可以使用setOnDismissListener()为对话框解除时注册回调。

然后你可以在这个回调中运行你的代码。