Delphi 10 SeattleのAndroidアプリケーションでToastを使う

toast

Delphi 10 SeattleではAndroidのToastクラスがAndroidapi.JNI.Widgetユニットに定義されています。

ToastはJavaのUIスレッドで実行する必要があります。
FMX.Helpers.AndroidユニットのCallInUIThread関数を使って、UIスレッドで呼び出します。

uses
  Androidapi.Helpers,
  Androidapi.JNI.Widget,
  FMX.Helpers.Android;

procedure TForm1.Button1Click(Sender: TObject);
begin
  FMX.Helpers.Android.CallInUIThread(
    procedure
    begin
      TJToast.JavaClass.makeText(TAndroidHelper.Context,
        StrToJCharSequence('TForm1.Button1Click'),
        TJToast.JavaClass.LENGTH_LONG).show;
    end);
end;

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です