Jump to content

Тосты - это небольшие лаконичные информационные сообщения, которые всплывают внизу экрана и не блокируют доступ к содержимому приложения. Они пришли к нам из мира Андроида, где активно используются для информирования пользователей о протекающих процессах в мобильном приложении.

image.png

В FGX Native данное уведомление представлено классом FGX.Toasts.TfgToast, позволяющим его отобразить на экране. В релизе 1.9.2.0 мы реализовали тосты для iOS, а так же выполнили ряд улучшений в архитектуре управления TfgToast, сделав ее такой же единообразной, как и в диалогах, пикерах и других сервисах.

Новая архитектура

Теперь вся работа по созданию TfgToast отведена фабрике TfgToastFactory. Через нее можно, как создать экземпляр уведомления для ручной настройки, так и просто отобразить уведомление.

Быстро отобразить уведомление можно теперь так:

TfgToastFactory.Show('Hello world!');

Было:

TfgToast.Show('Hello world!');

Если вы хотите по какой-то причине вручную управлять уведомлением, вы можете его создать через метод:

Toast := TfgToastFactory.CreateToast;

Было:

Toast := TfgToast.Create('Hello world!');

Однако, в этом случае, уничтожение уведомление лежит на ваших плечах.

Обратная совместимость

Мы временно оставили старые методы по отображению тостов. Однако, рекомендуем вам, по возможности перейти на новый вариант использования тостов через TfgToastFactory. Поскольку старый способы могли вводить разработчиков в заблуждение, так как метод TfgToast.Create совпадает по смыслу с конструктором, однако, им не является.

2 Comments

Recommended Comments

gorodoro

Active subscription

(edited)

Имейте ввиду: на Android 12 наблюдается такая странная проблема — в тостах вдруг иногда начинает отображаться иконка по умолчанию:

image.png.c8038c2491fd2741353cfbede39dfd7e.png

 

Пока спасает только перезагрузка устройства.

 

Исправления до сих пор нет (обновление Android до 12.1 не помогло, ноябрьское обновление сего года — тоже), так что ждём, когда в Google соизволят снизойти и обратить, наконец, своё внимание на соответствующий репорт, которому уже второй годик пошёл...

 

p.s.

У кого уже есть Android 13 на руках — отпишитесь, пожалуйста, есть ли там такое, или же проблема присуща исключительно 12-й версии.

Edited by gorodoro

Mineev

Active subscription

Очень странное решение! TfgToast выглядит короче, лаконичнее и логичнее, чем TfgToastFactory.

Recently Browsing 0

  • No registered users viewing this page.