Android 如何在Firebase身份验证中添加用户名?
我发现了一些快速提示,比如从电子邮件中获取用户名,但我希望用户输入自己的用户名,然后用它来跟踪其他人的用户名。我该怎么做 我目前的注册活动:Android 如何在Firebase身份验证中添加用户名?,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我发现了一些快速提示,比如从电子邮件中获取用户名,但我希望用户输入自己的用户名,然后用它来跟踪其他人的用户名。我该怎么做 我目前的注册活动: private EditText etUsername; private EditText etEmail; private EditText etPassword; private Button bRegister; private TextView tvSignin; private ProgressDialog progressDialog; pr
private EditText etUsername;
private EditText etEmail;
private EditText etPassword;
private Button bRegister;
private TextView tvSignin;
private ProgressDialog progressDialog;
private DatabaseReference mDatabase;
private FirebaseAuth firebaseAuth;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
progressDialog = new ProgressDialog(this);
mDatabase = FirebaseDatabase.getInstance().getReference();
firebaseAuth = FirebaseAuth.getInstance();
etUsername = (EditText) findViewById(R.id.etUsername);
etEmail = (EditText) findViewById(R.id.etEmail);
etPassword = (EditText) findViewById(R.id.etPassword);
bRegister = (Button) findViewById(R.id.bRegister);
tvSignin = (TextView) findViewById(R.id.tvSignIn);
bRegister.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
registerUser();
}
});
tvSignin.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
startActivity(new Intent(RegisterActivity.this,LoginActivity.class));
}
});
}
private void registerUser()
{
String username = etUsername.getText().toString().trim();
String email = etEmail.getText().toString().trim();
String password = etPassword.getText().toString().trim();
if(username.isEmpty() || email.isEmpty() || password.isEmpty())
{
Toast.makeText(this, "Fill in the empty fields", Toast.LENGTH_SHORT).show();
return;
}
progressDialog.setMessage("Registering user");
progressDialog.show();
firebaseAuth.createUserWithEmailAndPassword(email,password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>()
{
@Override
public void onComplete(@NonNull Task<AuthResult> task)
{
if(task.isSuccessful())
{
Toast.makeText(RegisterActivity.this, "Successfully registered", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(RegisterActivity.this, "Error occurred while registering, please try again", Toast.LENGTH_SHORT).show();
}
}
});
progressDialog.hide();
}
private EditText etUsername;
私人编辑邮件;
私人编辑文本和密码;
私人按钮登记器;
私有文本视图tvSignin;
私有进程对话;
私有数据库参考数据库;
私有FirebaseAuth FirebaseAuth;
@凌驾
创建时受保护的void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u寄存器);
progressDialog=新建progressDialog(此);
mDatabase=FirebaseDatabase.getInstance().getReference();
firebaseAuth=firebaseAuth.getInstance();
etUsername=(EditText)findViewById(R.id.etUsername);
etEmail=(EditText)findViewById(R.id.etEmail);
etPassword=(EditText)findViewById(R.id.etPassword);
b注册表=(按钮)findViewById(R.id.b注册表);
tvSignin=(TextView)findViewById(R.id.tvSignin);
bRegister.setOnClickListener(新视图.OnClickListener()
{
@凌驾
公共void onClick(视图v)
{
registerUser();
}
});
tvSignin.setOnClickListener(新视图.OnClickListener()
{
@凌驾
公共void onClick(视图v)
{
startActivity(新意图(RegisterActivity.this,LoginActivity.class));
}
});
}
私有无效注册器()
{
字符串username=etUsername.getText().toString().trim();
字符串email=etEmail.getText().toString().trim();
字符串密码=etPassword.getText().toString().trim();
if(username.isEmpty()| | | email.isEmpty()| | | password.isEmpty())
{
Toast.makeText(这是“填充空字段”,Toast.LENGTH_SHORT.show();
返回;
}
progressDialog.setMessage(“注册用户”);
progressDialog.show();
firebaseAuth.createUserWithEmailAndPassword(电子邮件,密码)
.addOnCompleteListener(这是新的OnCompleteListener()
{
@凌驾
未完成的公共void(@NonNull任务)
{
if(task.issusccessful())
{
Toast.makeText(RegisterActivity.this,“成功注册”,Toast.LENGTH_SHORT.show();
}
其他的
{
Toast.makeText(RegisterActivity.this,“注册时出错,请重试”,Toast.LENGTH\u SHORT.show();
}
}
});
progressDialog.hide();
}
再见谢谢,我回家后再看。