Jump to content

Улучшения TfgToast


Yaroslav Brovin

959 views

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

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 совпадает по смыслу с конструктором, однако, им не является.

  • Thanks 1

1 Comment


Recommended Comments

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

image.png.c8038c2491fd2741353cfbede39dfd7e.png

 

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

 

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

 

p.s.

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

Edited by gorodoro
Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...