Вопрос

Мне нужно программно удалить оповещение.

Вот почему:Мое приложение использует 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 чтобы показать / скрыть их.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top