将来自两个不同活动的相同数据传递给某个活动

时间:2017-10-22 20:40:55

标签: android

我在Android Studio上开展项目工作!目前,我有三个主要活动(注册,登录,个人资料)。注册活动采用用户名,他的生日,密码和电子邮件(我使用Web数据库来保存用户的信息)。注册并按下按钮后,#34;注册"。它带我到Profiles活动,在那里我可以找到用户刚刚注册时输入的用户名和生日。这正是我想要它的方式。我只是使用intent方法将名称和生日从Signup传递给Profiles活动,并且它有效。但是我希望在登录时在“个人档案”活动中显示相同的两个变量(用户名和生日)!!问题是登录活动只接受用户的电子邮件和密码!所以我不能简单地将用户名和生日从登录传递到个人资料,因为在这种情况下他们没有初始化(因为我这里只有电子邮件和密码),所以我可以'像我在Signup活动中那样使用意图轻松传递它们。请帮我这样做!

注意:在这种情况下,也许在数据库中获取存储的信息可能会有所帮助,但我不知道如何正确地执行此操作。

1 个答案:

答案 0 :(得分:0)

我认为这是实现此目的的唯一方法。在用户注册时将您的用户相关值存储在某些数据库/存储或共享首选项中,然后在登录时使用它们。

实现这一目标的一种简单方法可能是:

注册时 - >

  1. 注册时:获取userName,他的生日,密码和电子邮件,并将其存储在本地共享首选项中
  2. 在配置文件上:从共享首选项中读取值。
  3. 登录时 - >

    1. 在SignIn上 - >仅使用电子邮件和密码,如果成功
    2. 在配置文件上:从共享首选项中读取值。
    3. 虽然,我更喜欢您用来验证用户的Web服务应返回UserProfile类型的对象,该对象将包含用户的这些基本值。因此,无论您是注册还是登录,转到您的个人资料活动的信息都是相同的。