我正在尝试为我的主 Android 表单创建一个登录表单,所以我做了这样的事情
var
CanGo: Boolean;
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
loginfrm := Tloginfrm.Create(nil);
try
loginfrm.ShowModal;
CanGo := loginfrm.LoginSuccess = true;
finally
FreeAndNil(loginfrm);
end;
if CanGo then
Application.Run;
end.
我一直在 win32 应用程序中执行此操作,并且工作得很好,当我尝试在 Android 应用程序上执行相同的操作时,它会在触摸屏上停止并且不会显示登录表单,Android 上的显示模式是否有所不同?我做错了什么?
这里有很多类似的问题。阅读文档:
FMX.Forms.TCommonCustomForm.ShowModal http://docwiki.embarcadero.com/Libraries/en/FMX.Forms.TCommonCustomForm.ShowModal
Caution:Android 应用程序不支持模式对话框。而不是打电话显示模态,你应该打电话Show http://docwiki.embarcadero.com/Libraries/en/FMX.Forms.TCommonCustomForm.Show,并让表格返回并调用您的活动。我们建议不要在任何移动平台(iOS 和 Android)上使用模式对话框,因为可能会导致意外行为。避免使用模式对话框可以消除调试和支持移动应用程序时的潜在问题。
有不同的调用方式ShowModal
自移动平台推出以来,Embarcadero 就提出了这一建议。它们都有缺陷,现在文档告诉你根本不要使用它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)