0
私はこれが私の手順ですFMX.Platform.IFMXDialogServiceAsyncDelphi Non-Blocking MessageDialogの例どのように?
を使用して問題を持っている:
以下procedure TFormMain.btnLogoutClick(Sender: TObject);
var
ASyncService : IFMXDialogServiceASync;
begin
ASyncService.MessageDialogAsync('Do you want to logout?', TMsgDlgType.mtInformation,
[System.UITypes.TMsgDlgBtn.mbYes, System.UITypes.TMsgDlgBtn.mbNo],
TMsgDlgBtn.mbNo,
0,
procedure(const AResult: TModalResult)
begin
case AResult of
mrYes:
begin
Close;
end;
mrNo:
begin
// pressed no
end;
end;
end
);
end;
はエラーというポップアップです:
Androidデバイスとエラーショーに直接しようとしましたAccess violation at address
A29FC4F2, accessing address
00000000.
このプロシージャがトリガされるたびにEmbarcaderoのドキュメントに目を通しましたが、そのための例はありませんでした。私は http://c2design5sh.blogspot.co.id/2016/05/rad-studio-dx-101-berlin-dialog-api.html
上で使用することをいくつかの例を書い
誰かが私はMessageDlgは廃止行く見つけたので、誰もが?,アンドロイドで新しい方法MessageDialogを行う方法であっ伝えることができますです。
初期化されていない変数を使用しています。あなたはあなたのメソッドに存在する変数 'ASyncService'を宣言します。それから、最初に何かを割り当てずに使用します。あなたはチュートリアルにもっと注意を払うべきです。そして、コンパイラはあなたのコードが間違っていると言っても気にしません。これはかなり悲しいことです。 –
あなたは正しい!、私はそれが必要であるとは思わないので「if」を削除しました。ありがとう!!!、その解決! –