我在Delphi XE5中使用Firemonkey来开发Android应用程序。当我部署APP并在Sony Xperia ZL中安装.apk时,应用程序表单加载不正确,使用包含简单TPanel的MainForm指定此im。当应用程序启动时,会创建另一个表单并嵌入到MainForm的Tpanel中。要做到这一点,我使用这个程序:
procedure EmbeddedForm(Aparent:Tcontrol; AForm:TCustomForm);
begin
while Aform.ChildrenCount>0 do
begin
Aform.Children[0].Parent:=Aparent;
end;
end;
如果我在AVD中运行应用程序,表单加载正确,并显示所有表单。但是当我在我的手机中安装.apk时,应用程序启动并加载MainForm,但是在Panel中间有一个TButton,当我触摸它时,下一个表单被创建并显示但是通过MainForm。如果我触摸后退按钮,我会使用面板中的按钮返回MainForm。
我没有这种形式的任何按钮,Firemonkey可以在部署应用程序时创建吗? Firemonkey了解我试图用这种形式做什么吗?
我不知道,如果我能用这种方式在Firemonkey中构建应用程序。在一个MainForm中工作,然后在其中加载所有其他表单。我曾经在Windows应用程序中这样工作,从来没有遇到过问题。