将侦听器附加到对话框

时间:2013-08-15 16:31:19

标签: android

我需要在屏幕上有更改时收到通知。目前我正在使用

this.getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener()
        {
            @Override
            public void onGlobalLayout()
            {
                Log.d("TAG", "GLOBAL LAYOUT");
            }
        });

但是当显示或取消对话框(自定义,警报,进度等)时它不起作用。我知道对话框显示在另一个叠加层上,因此监听器不会附加到它们上面。我怎样才能获得所需的功能?

1 个答案:

答案 0 :(得分:2)

你可能需要一个dialog.setOnDismissListener或dialog.setOnCancelListener

当与对话解雇有关的事情发生或被取消时,他们会被打电话。