当我单击按钮进入下一个屏幕时,移动 Android 应用程序崩溃
Posted
技术标签:
【中文标题】当我单击按钮进入下一个屏幕时,移动 Android 应用程序崩溃【英文标题】:Mobile Android App crash when i click a button to the next screen 【发布时间】: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;
有没有更好的方法或为什么会崩溃?
【问题讨论】:
【参考方案1】:如果您查看 MainForm 的文档,您会发现 MainForm 在运行时是只读的,因此无法更改
MainForm 不能在运行时修改(它在运行时是只读的)。
您将不得不使用不同的方法来实现您的愿望。互联网上有许多关于如何在 Delphi 中处理登录或启动表单的示例。 Stack Overflow 上甚至还有一些关于同一主题的问题的答案。
另外,Application.CreateForm
创建的第一个表单会自动变为Application.MainForm
,因此您在发布的代码中尝试这样做是毫无意义的 - Register_Form
已经是 Application.MainForm
。
【讨论】:
以上是关于当我单击按钮进入下一个屏幕时,移动 Android 应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章
如何使用firebase auth android无法返回android