ГИБКИЙ:Программно удалить оповещение?
-
06-09-2019 - |
Вопрос
Мне нужно программно удалить оповещение.
Вот почему:Мое приложение использует BrowserManager для включения глубоких ссылок на основе содержимого в части #hash URL.Если в данный момент активировано оповещение и пользователь нажмет кнопку "Назад", приложение вернется в свое предыдущее состояние.Но оповещение все равно будет включено, и во многих случаях на данный момент оно не имеет значения.
Итак, есть ли способ программно удалить предупреждение?поэтому, когда фрагмент хэша изменится, я смогу удалить его.
Спасибо!
Решение
Получается оповещение.функция show возвращает ссылку на оповещение, а затем просто использует PopUpManager для добавления его в список отображения.итак, если вы фиксируете возвращаемую ссылку при вызове Оповещение.показать вы можете сказать PopUpManager, чтобы он удалил его.:)
Другие советы
Вы можете сделать это, сохранив Alert
объект в качестве данных-членов, а затем устанавливающий его visible
присвоите свойству значение false, когда вы закончите с этим.В следующий раз, когда вам понадобится отобразить оповещение, не создавайте новое - возьмите то, которое вы уже создали, и задайте его свойства, затем установите visible
снова стать правдой.
private var myAlert : Alert;
public void showAlert( message: String, title : String ) : void
{
hideAlert();
myAlert = Alert.show( message, title, Alert.OK | Alert.NONMODAL );
}
public void hideAlert() : void
{
if( myAlert != null && myAlert.visible ) {
myAlert.visible = false;
}
}
Я не думаю, что это возможно.
Вы можете создать свой собственный подкласс компонента оповещения TitleWindow
и затем используйте PopupManager
чтобы показать / скрыть их.