登录系统中 activity 共享的用户 ID

User's id shared between activity in login system

我在考虑我的 android 应用程序的登录系统。我从来没有为应用程序创建登录系统,我只在网络上为 PHP 创建了登录系统,所以我不确定它在 android 应用程序中是如何工作的。

所以问题是如何在活动之间共享用户 ID。

我会先 activity 登录,然后是菜单(登录成功后会有用户)。当用户单击菜单中的按钮时,将显示他的类别列表(对于每个用户不同)。因此,我需要在登录 activity 时从我的 mysql 数据库中获取用户 ID,将其共享到我的类别 activity 并像 Json 一样发送以获取唯一用户的类别。

用户的 ID 将是我数据库中的主键和外键(一个 table 与用户 一个与所有用户的所有类别)

这个东西一般是怎么制作的?我在 Intent 中考虑过 put.extra 但也许是更好的方法。

非常感谢您的帮助

有多种方法可以实现:

方法一: 使用静态 class setter 和 getter 方法:

创建静态 class 并从第一个 activity 设置值并从第二个 activity

获取值

方法二:

Post 你的价值观通过意图

方法三:

使用数据库存储来自一个 activity 的数据并从另一个 activity

获取数据

方法四:

使用共享首选项

使用 Web 服务登录 Login Activiyt。当用户成功登录时,return 成功消息 id/userid(根据您的需要)。

在用户成功登录时从网络服务获取 id/userid 之后,同时 activity 使用 SharedPrefrence 或 Setter Getter 来存储用户 ID,然后继续第二 Activity.

http://www.tutorialspoint.com/android/android_shared_preferences.htm

在第二个 activity 开始时,从 sharedPrefrence 或 Setter Getter 方法中获取用户 ID,如您之前存储的那样,并根据您的要求实施条件。