Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Desarrollo en Delphi para Android (https://www.clubdelphi.com/foros/forumdisplay.php?f=57)
-   -   Mensaje / notificación (https://www.clubdelphi.com/foros/showthread.php?t=89506)

vicens22 03-12-2015 14:41:59

Mensaje / notificación
 
Buenas tardes,

Alguien podría indicarme si existe algo estándar en Delphi Seattle para al desarrollar para Android visualizar un mensaje unos instantes en pantalla.
Me refiero a una notificación que permita informar al usuario de que un proceso se ha realizado correctamente, por ejemplo al dar de alta un registro o realizar una modificación, pero que desaparezca en unos pocos segundos.
Solo he comprobado que mensajes como el que se generan con ShowMessage() funcionan perfectamente pero requieren la intervención del usuario para cerrarse.

Muchas gracias.
Saludos

Vicens

AgustinOrtu 03-12-2015 15:39:10

Se llaman "toast notifications"

Aca hay un ejemplo, aunque no lo he probado

En este video muestran un componente que se puede descargar y parece mas facil

vicens22 03-12-2015 17:35:29

Muchas gracias Agustín.

Revisaré ambas opciones.

Saludos

kurono 04-12-2015 00:12:13

para mi con el primer ejemplo es mas que suficiente buen aporte AgustinOrtu ^\||/

AgustinOrtu 04-12-2015 03:33:57

Si alguno los prueba y les da resultado que lo publique por favor, que me interesa bastante y no puedo probarlo

kurono 04-12-2015 05:23:56

yo probe el ejemplo en delphi xe5 y funciona muy bien

Arturo.Molina 10-07-2024 11:40:38

Retomando...
 
Solucionado para Delphi 11 desarrollando para Android.

Agregamos un tipo: TToastLength = (LongToast, ShortToast); y un procedimiento como este a las unidades

Código Delphi [-]
{$IFDEF ANDROID}
uses
  Androidapi.JNI.Widget, Androidapi.Helpers, FMX.Helpers.Android;

  procedure Toast(const Msg: string; duration: TToastLength);
  var
    ToastLength: Integer;
  begin
    if duration = ShortToast then
      ToastLength := TJToast.JavaClass.LENGTH_SHORT
    else
      ToastLength := TJToast.JavaClass.LENGTH_LONG;

    CallInUiThread (
      procedure
      begin
        TJToast.JavaClass.makeText (SharedActivityContext,
            StrToJCharSequence(Msg), ToastLength).show
      end
    );
  end;

{$ENDIF}

La llamada es de lo más simple...

Código Delphi [-]
Toast('Mensaje', LongToast);

Saludos


La franja horaria es GMT +2. Ahora son las 07:58:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi