gpt4 book ai didi

android - 无法从 Android Studio 中的 Firebase 实时数据库中检索数据

转载 作者:行者123 更新时间:2023-12-04 01:27:55 25 4
gpt4 key购买 nike

我是 firebase 和 android studio 的新手。我正在做一个项目,我必须在其中获取当前用户的详细信息并显示名称。即使我已登录,它也会抛出“用户不存在” toast ,我在下面附加了所有内容。也许我犯了一些错误,请告诉我。 Screenshot of FIrebase Relaltiem Database:

获取当前用户详细信息的代码

public class Succesfully_sign_up extends AppCompatActivity {

DatabaseReference reff;
TextView name;
Button signout;
FirebaseUser curr_user;
String curr_user_str;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_succesfully_sign_up);
name = findViewById(R.id.name);
curr_user=FirebaseAuth.getInstance().getCurrentUser();
if(curr_user!=null)
{
curr_user_str = curr_user.getUid();
reff = FirebaseDatabase.getInstance().getReference("userdetails");
reff.child(curr_user_str).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

HelperClass data = dataSnapshot.getValue(HelperClass.class);
if (data != null) {
name.setText(data.getFullname_hc());
} else {
Toast.makeText(Succesfully_sign_up.this, "User does't exist", Toast.LENGTH_SHORT).show();
}

}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {

}
});
}
else
{
startActivity(new Intent(Succesfully_sign_up.this,student_signup.class));
}

}
}

我的助手类

public class HelperClass {
String fullname_hc,amizone_id_hc,mobile_num_hc,email_id_hc;
public HelperClass()
{

}

public HelperClass(String fullname_hc, String amizone_id_hc, String mobile_num_hc, String email_id_hc) {
this.fullname_hc = fullname_hc;
this.amizone_id_hc = amizone_id_hc;
this.mobile_num_hc = mobile_num_hc;
this.email_id_hc = email_id_hc;
}

public String getFullname_hc() {
return fullname_hc;
}

public void setFullname_hc(String fullname_hc) {
this.fullname_hc = fullname_hc;
}

public String getAmizone_id_hc() {
return amizone_id_hc;
}

public void setAmizone_id_hc(String amizone_id_hc) {
this.amizone_id_hc = amizone_id_hc;
}

public String getMobile_num_hc() {
return mobile_num_hc;
}

public void setMobile_num_hc(String mobile_num_hc) {
this.mobile_num_hc = mobile_num_hc;
}

public String getEmail_id_hc() {
return email_id_hc;
}

public void setEmail_id_hc(String email_id_hc) {
this.email_id_hc = email_id_hc;
}


}

最佳答案

我想你已经手动创建了数据库,你的用户 ID 8448.... 不是由 Firebase android 生成的,所以它显示了那个错误。如果没有,请分享创建上述数据库结构的代码。

关于android - 无法从 Android Studio 中的 Firebase 实时数据库中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61515684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com