gpt4 book ai didi

java - 注册用户 - 添加字段

转载 作者:行者123 更新时间:2023-12-02 00:57:47 25 4
gpt4 key购买 nike

因此,我正在尝试为我的 Android 应用注册用户,目前它使用 Firebase 身份验证来使用电子邮件和密码进行注册。但我正在尝试添加姓名和电话字段来注册。

Registration.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

// register name/phone/radiogroup


final String name = nameField.getText().toString();
final String phone = phoneField.getText().toString();
final String email = Email.getText().toString();
final String password = Password.getText().toString();

if (TextUtils.isEmpty(name)) {
Toast.makeText(TradesmanLoginActivity.this,
"Please enter your Name...", Toast.LENGTH_SHORT).show();
}

if (TextUtils.isEmpty(phone)) {
Toast.makeText(TradesmanLoginActivity.this,
"Please enter your Phone Number...", Toast.LENGTH_SHORT).show();
}

if (TextUtils.isEmpty(email)) {
Toast.makeText(TradesmanLoginActivity.this,
"Please enter your Email Address...", Toast.LENGTH_SHORT).show();
}

if (TextUtils.isEmpty(password)) {
Toast.makeText(TradesmanLoginActivity.this,
"Please enter a Password...", Toast.LENGTH_SHORT).show();
} else {
loadingBar.setTitle("Tradesman Registration");
loadingBar.setMessage("Please wait while we check your credentials...");
loadingBar.show();

Auth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(TradesmanLoginActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isSuccessful()) {
Toast.makeText(TradesmanLoginActivity.this, "sign up error", Toast.LENGTH_SHORT).show();
loadingBar.dismiss();
} else {
Toast.makeText(TradesmanLoginActivity.this, "Tradesman Registration Successful!", Toast.LENGTH_SHORT).show();
loadingBar.dismiss();

String name = nameField.getText().toString();
String phone= phoneField.getText().toString();

HashMap<String,String> user=new HashMap<>();
user.put("Name",name);
user.put("Phone",phone);


String user_id = Auth.getCurrentUser().getUid();
DatabaseReference current_user_db = FirebaseDatabase.getInstance().getReference().child("Users").child("Tradesman").child(user_id).child("Name");
current_user_db.setValue(email);
}
}
});
}
}
});

我已经创建了字段等,我只是在努力将姓名和电话放入 Firebase 数据库中。

当前它注册一个用户并将名称设置为用户的电子邮件。我想将姓名和电话存储为用户 ID 的子项(他们在注册时输入),而不仅仅是电子邮件

最佳答案

您在 setValue 处输入了错误的值。替换为这个。

 DatabaseReference current_user_db = FirebaseDatabase.getInstance().getReference().child("Users").child("Tradesman").child(user_id);
current_user_db.setValue(user);

关于java - 注册用户 - 添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61110295/

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