0

当屏幕上有变化时,我需要得到通知。目前我正在使用

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

但是当显示或关闭对话框(自定义、警报、进度等)时,它不起作用。我了解对话框显示在另一个叠加层上,因此侦听器未附加到它们。如何获得我想要的功能?

4

1 回答 1

2

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

当与对话解除相关的事情发生或被取消时,它们将被调用。

于 2013-08-15T16:36:48.217 回答