Erscheinungsbild
MessageToast
Kurzlebiger, nicht-blockierender Hinweis am unteren Bildschirmrand. Anders als MessageStrip ist der Toast keine eigenständige UI-Komponente im View-Tree, sondern wird zur Laufzeit über einen Helper aus der gebundenen Klasse erzeugt.
Verwendung
Der Toast wird in zwei Schritten erzeugt und angezeigt:
me->create_message_toast( ... )liefert eine Toast-Instanzme->set_message_toast( ... )blendet sie ein
abap
DATA(lo_toast) = me->create_message_toast(
iv_text = 'Erfolgreich gespeichert'
iv_duration = 3000 ).
me->set_message_toast( lo_toast ).Oder kompakt:
abap
me->set_message_toast(
me->create_message_toast( iv_text = 'Erfolgreich gespeichert' ) ).Parameter von create_message_toast
| Parameter | Typ | Default | Bedeutung |
|---|---|---|---|
iv_text | String | – | Anzeigetext |
iv_duration | Integer | 1000 | Anzeigedauer in Millisekunden |
Beispiel: /mobbuild/cl_ex_msg_toast
Liest den Eingabewert und zeigt ihn als Toast für 5 Sekunden:
abap
METHOD on_pai.
DATA(lv_text) = me->get_input( 'txtMsg' )->get_value( ).
DATA(lo_message_toast) = me->create_message_toast(
iv_text = lv_text
iv_duration = 5000 ).
me->set_message_toast( lo_message_toast ).
ENDMETHOD.
METHOD on_pbo.
me->init_controls( ).
ENDMETHOD.Wann Toast vs. MessageStrip vs. MessageBox?
- Toast – kurze Bestätigung („Gespeichert"), nicht-blockierend, verschwindet automatisch
- MessageStrip – persistenter Hinweis innerhalb einer View (z.B. Validierungsfehler, der sichtbar bleibt)
- MessageBox – modale Rückfrage, die eine Aktion vom Anwender erfordert
Nächste Schritte
- MessageStrip – persistente Hinweise
- MessageBox – modale Dialoge