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();
}

再见谢谢,我回家后再看。