Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将用户注册到firebase注册?_Java_Android_Firebase - Fatal编程技术网

Java 如何将用户注册到firebase注册?

Java 如何将用户注册到firebase注册?,java,android,firebase,Java,Android,Firebase,我将把我的电子邮件和密码插入Firebase身份验证。然而,我在互联网上找到的代码对我不起作用?下面是代码,当我单击“下一步”按钮时,它也会返回到上一页,不会继续下一页 public void completeRegis() { username1 = username.getText().toString().trim(); email1 = email.getText().toString().trim(); psd1 = psd.getText().toStrin

我将把我的电子邮件和密码插入Firebase身份验证。然而,我在互联网上找到的代码对我不起作用?下面是代码,当我单击“下一步”按钮时,它也会返回到上一页,不会继续下一页

public void completeRegis() {

    username1 = username.getText().toString().trim();
    email1 = email.getText().toString().trim();
    psd1 = psd.getText().toString().trim();
    psd2 = reconpsd.getText().toString().trim(); 

    mAuth.createUserWithEmailAndPassword(email1, psd1)
        .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                if (task.isSuccessful()) {
                    //start profile activity here

                    User user = new User(username1, email1,psd1);

                    FirebaseDatabase.getInstance().getReference("Users")
                        .child(FirebaseAuth.getInstance().getCurrentUser().getUid())
                        .setValue(user).addOnCompleteListener(new OnCompleteListener<Void>() {

                    public void onComplete(@NonNull Task<Void> task) {
                        if (task.isSuccessful()) {
                            Toast.makeText(RoleInfo1.this, "Registration successful.", Toast.LENGTH_SHORT).show();
                            startActivity(new Intent(RoleInfo1.this, HomePage.class ));
                            progressBar.setVisibility(View.GONE);
                        } else {
                            Toast.makeText(RoleInfo1.this, "Database not created", Toast.LENGTH_SHORT).show();
                            progressBar.setVisibility(View.GONE);
                        }
                    }
                });
            } else {
                Toast.makeText(RoleInfo1.this, "Registration not successful, please try again.", Toast.LENGTH_SHORT).show();
                progressBar.setVisibility(View.GONE);
            }
        });
    }

    private void initializeUI() {
        username = findViewById(R.id.usernameregister);
        email = findViewById(R.id.emailregister);
        psd = findViewById(R.id.psdregister);
        reconpsd = findViewById(R.id.reconpsdregister);
        progressBar = findViewById(R.id.progressBar);
    }
}
public void completeRegis(){
username1=username.getText().toString().trim();
email1=email.getText().toString().trim();
psd1=psd.getText().toString().trim();
psd2=reconpsd.getText().toString().trim();
mAuth.createUserWithEmailAndPassword(email1,psd1)
.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
//在此处启动配置文件活动
User User=新用户(username1、email1、psd1);
FirebaseDatabase.getInstance().getReference(“用户”)
.child(FirebaseAuth.getInstance().getCurrentUser().getUid())
.setValue(用户).addOnCompleteListener(新的OnCompleteListener(){
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Toast.makeText(RoleInfo1.this,“注册成功”,Toast.LENGTH_SHORT.show();
startActivity(新意图(RoleInfo1.this,HomePage.class));
progressBar.setVisibility(View.GONE);
}否则{
Toast.makeText(RoleInfo1.this,“未创建数据库”,Toast.LENGTH_SHORT.show();
progressBar.setVisibility(View.GONE);
}
}
});
}否则{
Toast.makeText(RoleInfo1.this,“注册未成功,请重试。”,Toast.LENGTH\u SHORT.show();
progressBar.setVisibility(View.GONE);
}
});
}
private void initializeUI(){
用户名=findViewById(R.id.usernameregister);
email=findviewbyd(R.id.emailregister);
psd=findViewById(R.id.psdregister);
reconpsd=findViewById(R.id.reconpsdregister);
progressBar=findViewById(R.id.progressBar);
}
}

我对android非常陌生,但最近我成功注册了一个页面

声明firebase身份验证实例

private FirebaseAuth mAuth;
private EditText mName, mEmailField, mConfirmPass, mNewPass;
然后在onCreate()中,我将它们声明为

 mName = (EditText) findViewById(R.id.eName);
    mEmailField = (EditText) findViewById(R.id.fieldEmail);
    mConfirmPass = (EditText) findViewById(R.id.fieldConfirm);
    mNewPass = (EditText) findViewById(R.id.fieldNew);

    mAuth = FirebaseAuth.getInstance();
我在身份验证页面中添加了一个用于注册的按钮。点击它开始注册过程。这是在onCreate()方法中完成的

然后我声明startSignUp()方法,如下所示

public void startSignUp(){

    String name = mName.getText().toString();
    String email = mEmailField.getText().toString();
    String newPass = mNewPass.getText().toString();
    String conPass = mConfirmPass.getText().toString();

    if(TextUtils.isEmpty(name) || TextUtils.isEmpty(email) || TextUtils.isEmpty(newPass) || TextUtils.isEmpty(conPass)){
        Toast.makeText(SignUp.this, "Fields Empty" , Toast.LENGTH_LONG).show();
    }
        mAuth.createUserWithEmailAndPassword(email,newPass).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                if(! task.isSuccessful()){
                    Toast.makeText(SignUp.this, "SignUp Failed", Toast.LENGTH_LONG).show();
                }else {
                    openAuthetication();
                }
            }
        });
    }
}

我对安卓非常陌生,但最近我成功注册了一个页面

声明firebase身份验证实例

private FirebaseAuth mAuth;
private EditText mName, mEmailField, mConfirmPass, mNewPass;
然后在onCreate()中,我将它们声明为

 mName = (EditText) findViewById(R.id.eName);
    mEmailField = (EditText) findViewById(R.id.fieldEmail);
    mConfirmPass = (EditText) findViewById(R.id.fieldConfirm);
    mNewPass = (EditText) findViewById(R.id.fieldNew);

    mAuth = FirebaseAuth.getInstance();
我在身份验证页面中添加了一个用于注册的按钮。点击它开始注册过程。这是在onCreate()方法中完成的

然后我声明startSignUp()方法,如下所示

public void startSignUp(){

    String name = mName.getText().toString();
    String email = mEmailField.getText().toString();
    String newPass = mNewPass.getText().toString();
    String conPass = mConfirmPass.getText().toString();

    if(TextUtils.isEmpty(name) || TextUtils.isEmpty(email) || TextUtils.isEmpty(newPass) || TextUtils.isEmpty(conPass)){
        Toast.makeText(SignUp.this, "Fields Empty" , Toast.LENGTH_LONG).show();
    }
        mAuth.createUserWithEmailAndPassword(email,newPass).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                if(! task.isSuccessful()){
                    Toast.makeText(SignUp.this, "SignUp Failed", Toast.LENGTH_LONG).show();
                }else {
                    openAuthetication();
                }
            }
        });
    }
}

您好,我使用了您在上面写的方法,但它总是注册失败:(.是否有其他解决方案?提供有效的电子邮件id…我曾经使用过一些随机电子邮件id,它显示注册失败。还可以看到您已编辑了gradle脚本,并在清单文件中添加了internet访问。我可以知道我需要添加到gradle脚本中的内容吗?抱歉,我是新手在依赖项部分添加这些行…implementation'com.google.firebase:firebase core:17.0.0'implementation'com.google.firebase:firebase database:18.0.0'implementation'com.google.firebase:firebase auth:18.0.0'打开清单文件并在应用程序部分之前添加这一行您好,我使用了您上面编写的方法,但它一直注册失败:(.是否有其他解决方案?提供有效的电子邮件id…我曾经使用过一些随机电子邮件id,它显示注册失败。还可以看到您已编辑了gradle脚本,并在清单文件中添加了internet访问。我可以知道我需要添加到gradle脚本中的内容吗?抱歉,我是新手在依赖项部分添加这些行…implementation'com.google.firebase:firebase core:17.0.0'implementation'com.google.firebase:firebase数据库:18.0.0'implementation'com.google.firebase:firebase auth:18.0.0'打开清单文件并在应用程序部分之前添加此行