当我单击按钮进入下一个屏幕时,移动 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

单击按钮,移动水龙头,然后按另一个按钮

键盘向上移动时屏幕无法正确移动 - android

显示软键盘时,Android 设备上的按钮单击事件未触发。

在 android Studio 中,我希望当我点击按钮时,下一个活动/片段应该来自右侧

如何根据 Flutter 中的按钮单击向上和向下移动一个小部件?