在android中注册并登录表单

时间:2015-09-03 10:21:25

标签: android

之前我创建了Android应用程序,其中我在共享首选项中存储注册数据并使用此数据我成功登录我的应用程序。这种方法的缺点是,每次我按照完整的注册程序然后登录,因为共享首选项是移动中的临时存储数据。并且我没有登录我的旧电子邮件ID,因为旧的ID不会优先存储。每次新电子邮件都覆盖以前。 但现在我想创建登录表单,就像原始的应用程序登录form.means一旦我使用注册创建帐户,然后我登录我的ID ...如果我再次打开我的应用程序而不是按照完整的注册程序我只是用我的身份登录。

2 个答案:

答案 0 :(得分:0)

你的问题不是那么清楚,但我从中得到的是,我认为你想检查用户是否已经使用了帐户,那么如果他还没有注册,则应该跳过注册的程序。然后他应该直接导航注册活动而不是登录活动

如果是,则以下说明适用

1.在主要活动开始时检查用户是否在共享首选项中保存了电子邮件ID和密码,检查电子邮件ID和密码是否存在,如果共享首选项不为空,则表示他已经拥有和帐户,所以应该跳过注册过程

这里是上面给出的解决方案的演示伪代码

1. if (sharedPrefrences.getEmailId("your key name")!=null && !sharedPrefrences.getEmailId("your key name").isEmpty)
 { //if the shared prefrences is not null and has value 
startActivity(new Intent(MainActivity,loginActivity);
}else{

startActivity(new Intent(MainActivity,loginActivity);
}

所以这是一个关于如何使用您的登录偏好的小描述。我没有提到共享偏好的过程,因为你已经实现了它。

  

在服务器

的情况下编辑2

如果您有用于检查登录的服务器,请执行以下操作  1.跟踪用户是否第一次运行您的应用程序,以便您可以向他显示注册活动,一旦他注册,然后它不应该回来向用户显示他何时运行他的应用程序再次。更好的事情是不要担心活动制作两个按钮并向他显示登录和注册按钮,这样用户就足够聪明,一旦创建就不再创建帐户。

  1. 下次创建用户登录后,在登录按钮上,您应该让他输入凭据,说出电子邮件ID或用户名和密码,获取这些用户名和密码并发送到服务器通过你设计的api,然后你很高兴从服务器回复,让服务器的错误代码为0并且消息登录,显示用户此消息,让supposer错误代码为1,然后消息可能是不正确的用户名或者密码和错误3你可以显示用户名不存在,所以这是我给你的一个想法,它很容易实现你自己的登录服务。
  2. 我希望这会对你有所帮助。

答案 1 :(得分:0)

SharedPreferences 是android中可用的临时存储选项。存储在其中的数据将持续到用户卸载应用程序或从应用程序管理器手动清除缓存/内存。 你想要的不是本地的。你确实需要与webservices。基本大纲是您的注册数据移动到服务器。  每次用户登录凭据将与通过webservice存储在服务器上的数据匹配。