【问题标题】:Mobile Android App crash when i click a button to the next screen当我单击按钮进入下一个屏幕时,移动 Android 应用程序崩溃
【发布时间】:2021-12-08 06:34:19
【问题描述】:

我是 Delphi 的新手,我构建了一个带有登录和注册屏幕的简单移动 Android 应用程序。当我在桌面 win 64 上运行该应用程序时,它运行良好,但是当我在我的手机(android 64,三星 A5)中运行它并按下注册按钮从登录屏幕导航到注册屏幕时,它崩溃了。 按钮代码:

begin
  Application.CreateForm(TRegister_form, Register_form);
  Register_form.Show;
  Application.MainForm := Register_form;
  Login_form.Close;
  Login_form.Free;
  Login_form := nil;
end;

有没有更好的方法或为什么会崩溃?

【问题讨论】:

    标签: android delphi crash rad-studio


    【解决方案1】:

    如果您查看 MainForm 的文档,您会发现 MainForm 在运行时是只读的,因此无法更改

    MainForm 不能在运行时修改(它在运行时是只读的)。

    您将不得不使用不同的方法来实现您的愿望。互联网上有许多关于如何在 Delphi 中处理登录或启动表单的示例。 Stack Overflow 上甚至还有一些关于同一主题的问题的答案。

    另外,Application.CreateForm 创建的第一个表单会自动变为Application.MainForm,因此您在发布的代码中尝试这样做是毫无意义的 - Register_Form 已经是 Application.MainForm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-15
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多