2013-08-15 2 views
0

Мне нужно получить уведомление, если на экране появятся изменения. В настоящее время я используюПрисоединение слушателя к диалогу

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

Но это не работает, когда диалог (пользовательские, предупреждения, прогресс и т.д.) показан или удален с поля. Я понимаю, что диалоги показаны на другом наложении, поэтому слушатель не привязан к ним. Как я могу получить желаемую функциональность?

ответ

2

Вы, вероятно, нужно dialog.setOnDismissListener или dialog.setOnCancelListener

Они будут вызываться, когда что-то связанное с увольнением диалога происходит или отменяется.

+0

нет, это не так. Может быть, я могу каким-то образом получить доступ к этому наложению? –

Смежные вопросы