Skip to content

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:

  1. me->create_message_toast( ... ) liefert eine Toast-Instanz
  2. me->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

ParameterTypDefaultBedeutung
iv_textStringAnzeigetext
iv_durationInteger1000Anzeigedauer 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