注册后返回主屏幕

Posted

技术标签:

【中文标题】注册后返回主屏幕【英文标题】:getting back to the home screen after sign up 【发布时间】:2019-05-24 16:28:07 【问题描述】:

我有一个按钮 当用户点击它时,它将被重定向到一个注册页面 我希望用户在点击注册按钮后被重定向到加载页面 然后我希望用户返回主页 我希望向用户显示标题为“您的注册已成功完成”的消息 几秒钟后,此警报消息将被隐藏

【问题讨论】:

添加代码解决问题 【参考方案1】:

按此方式进行活动切换

Intent intent = new Intent(RegistrationActivity.this, DashBaord.class);
startActivity(intent);
finish();

【讨论】:

我的意思是当用户单击按钮时来自网站而不是应用程序的注册按钮将在用户单击注册按钮时重定向到带有注册表单的网页我希望用户返回主屏幕,但在我的应用程序中,用户应按后退按钮返回主屏幕【参考方案2】:

假设您的注册活动是 RegistrationActivity,您将在其中显示您的注册按钮,而 HomeActivity 将是成功注册到应用后将显示给用户的活动。

您必须维护一些变量,以便知道该变量是否已注册。

boolean isUserRegistered ;

如果用户注册成功,则

isUserRegistered = true;

并使用 SharedPreferences 保存此变量。有关 SharedPreferences 的更多信息: android Shared preferences example

在启动活动或您将决定打开哪个活动的其他活动中,放置此检查,

if(isUserRegistered)
  //start HomeActvity
else
  //start RegistrationActivity

【讨论】:

我的意思是当用户单击按钮时来自网站而不是应用程序的注册按钮将在用户单击注册按钮时重定向到带有注册表单的网页我希望用户返回主屏幕,但在我的应用程序中,用户应按后退按钮返回主屏幕【参考方案3】:

我认为您的要求是创建一个注册活动,并在完成注册后,用户需要被重定向到主页并显示一个内容为“您的注册已成功完成”的对话框。

首先您需要创建一个注册活动。然后在单击注册时,显示一个自定义对话框片段,指示正在加载。当用户单击注册按钮时显示此对话框。然后发出 api 请求以完成注册。在响应此 api 请求时,关闭自定义对话框片段并转到 Home 活动。

创建对话框片段:link

在进入 Home 活动时,您需要将 API 请求的响应与意图一起传递。在 Home Activity 中,您可以获取与意图一起传递给 HomeScreen 的值,以获取您想要显示的消息。您可以使用警报对话框或自定义 DialogFragment 来显示信息。

要在 x 秒后关闭对话框,您可以使用 postDelayed(Runnable, long)。 创建帖子延迟:link

【讨论】:

我的意思是当用户单击按钮时来自网站而不是应用程序的注册按钮将被重定向到带有注册表单的网页,当用户单击我希望用户返回的注册按钮时主屏幕,但在我的应用程序中,用户应按后退按钮返回主屏幕

以上是关于注册后返回主屏幕的主要内容,如果未能解决你的问题,请参考以下文章

碎片一个接一个

为啥主屏幕上有隐藏的 appWidget?

从片段中的相机意图返回后屏幕变为白色

如何在flutter中登录后禁用用户返回

Flutter 导航返回主屏幕

反应导航模式滑动