将用户数据从登录页面发送到主要活动,并从主要活动中注销

时间:2019-05-26 12:48:39

标签: android

我创建了两个活动,一个是LoginActivity,另一个是MainActivity,我想在其中显示用户数据,例如姓名和照片,然后我也希望用户从MainActivity注销。我从教程中制作了一个google登录按钮,其中在同一活动中显示了登录,注销和用户数据。 现在我知道我必须明确表示意图(如果登录成功),但是我不知道如何将用户数据(如emailID,名称(至少),照片)携带到下一个活动中,我将在其中使用它们并使用updateUI方法更新在同一“登录”活动中更新了用户详细信息。

我的登录活动

公共类LoginActivity扩展了AppCompatActivity {

guides(fill = guide_legend(order = 1, ncol = 1),
  fill2 = guide_legend(ncol = 1)) +

}

1 个答案:

答案 0 :(得分:1)

到目前为止,我还没有评论权限,但是通过简单的Google搜索来搜索活动之间的数据就可以了。

How do I pass data between Activities in Android application?

此外,在这种情况下使用Intent并不是一个好的解决方案,因为您已经在使用Firebase进行身份验证,因此可以在下一个Activity中获取当前的FirebaseUser。

声明实例(类变量)

private FirebaseAuth mAuth;

在onCreate()中初始化mAuth

mAuth = FirebaseAuth.getInstance();

在onStart()中,检查用户是否已登录并检查是否为空

@Override
public void onStart() {
    super.onStart();
    FirebaseUser currentUser = mAuth.getCurrentUser();
    if (currentUser == null) {
        // No user is signed in
    } else {
        // User logged in
    }
}

如果用户已登录,则使用第二种方法可以在下一个活动中获取完整的FirebaseUser对象。或者,可以使用Intent在活动之间传递数据。