Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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 我能';我没有完成注册。I';I’我总是得到;“注册错误”;_Java_Android_Android Studio_Firebase_Firebase Authentication - Fatal编程技术网

Java 我能';我没有完成注册。I';I’我总是得到;“注册错误”;

Java 我能';我没有完成注册。I';I’我总是得到;“注册错误”;,java,android,android-studio,firebase,firebase-authentication,Java,Android,Android Studio,Firebase,Firebase Authentication,这是节目单 MainActivity.java 我有一个问题,上面写着“注册错误” public类MainActivity扩展AppCompatActivity实现View.OnClickListener{ 私人按钮启动; 私人编辑文本编辑电子邮件; 私人编辑文本编辑密码; 私有文本视图文本视图登录; 私有进程对话; 私有FirebaseAuth FirebaseAuth; @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(sa

这是节目单

MainActivity.java

我有一个问题,上面写着“注册错误”

public类MainActivity扩展AppCompatActivity实现View.OnClickListener{
私人按钮启动;
私人编辑文本编辑电子邮件;
私人编辑文本编辑密码;
私有文本视图文本视图登录;
私有进程对话;
私有FirebaseAuth FirebaseAuth;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
firebaseAuth=firebaseAuth.getInstance();
如果(firebaseAuth.getCurrentUser()!=null){
完成();
startActivity(新意图(getApplicationContext(),ProfileActivity.class));
}
progressDialog=新建progressDialog(此);
buttonSignup=(Button)findViewById(R.id.buttonSignup);
editTextEmail=(EditText)findViewById(R.id.editTextEmail);
editTextPassword=(EditText)findViewById(R.id.editTextPassword);
textViewSignin=(TextView)findViewById(R.id.textViewSignin);
buttonSignup.setOnClickListener(这个);
textViewSignin.setOnClickListener(此);
}
私有无效注册器(){
字符串email=editTextEmail.getText().toString().trim();
字符串密码=editTextPassword.getText().toString().trim();
如果(TextUtils.isEmpty(电子邮件)){
Toast.makeText(这是“请输入电子邮件”,Toast.LENGTH_SHORT).show();
返回;
}
if(TextUtils.isEmpty(密码)){
Toast.makeText(这是“请输入密码”,Toast.LENGTH_SHORT).show();
返回;
}
progressDialog.setMessage(“注册用户”);
progressDialog.show();
firebaseAuth.createUserWithEmailAndPassword(电子邮件,密码)
.addOnCompleteListener(这是新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
//检查是否成功
if(task.issusccessful()){
//在这里显示一些消息
Toast.makeText(MainActivity.this,“已成功注册”,Toast.LENGTH_LONG.show();
}否则{
//在这里显示一些消息
Toast.makeText(MainActivity.this,“注册错误”,Toast.LENGTH_LONG.show();
}
progressDialog.disclose();
}
});
}
@凌驾
公共void onClick(视图v){
如果(v==按钮启动){
registerUser();
}
if(v==textViewSignin){
startActivity(新意图(这个,LoginActivity.class));
}
}
}
我正在使用firebase auth:10.2.0

在我按下“注册用户”按钮后,没有一条Toast消息出现。

试试看:

在onCreate()方法中:

二,。单击“注册”按钮时:

createUserWithEmailAndPassword(email, password) .addOnCompleteListener(RegisterActivity, new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
              hideProgressDialog();
               if (!task.isSuccessful()) {
           Toast.makeText(RegisterActivity.this, "Registration Error",  Toast.LENGTH_SHORT).show();  
                                 } else {
   Intent intent = new Intent(RegisterActivity.this, PrifileActivity.class);
                                     startActivity(intent);
                                     finish();
                                 }
                             }
                         });
createUserWithEmailAndPassword(电子邮件,密码)。添加OnCompleteListener(RegisterActivity,new OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
hideProgressDialog();
如果(!task.issusccessful()){
Toast.makeText(RegisterActivity.this,“注册错误”,Toast.LENGTH_SHORT.show();
}否则{
意向意向=新意向(RegisterActivity.this,PrifileActivity.class);
星触觉(意向);
完成();
}
}
});

修改您的
onComplete()
方法以记录登录失败的原因。看看这个答案:谢谢。。但当我点击“注册用户”按钮时,它不会进入“ProfileActivity”。。为什么?你在Firebase的项目中添加权限了吗?什么权限?请详细说明一下,进入控制台->项目->认证->输入法->启用电子邮件注册;
   firebaseAuth = FirebaseAuth.getInstance(); if(firebaseAuth.getCurrentUser() != null) {
        startActivity(new Intent(getApplicationContext(), ProfileActivity.class));
        finish();

}
createUserWithEmailAndPassword(email, password) .addOnCompleteListener(RegisterActivity, new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
              hideProgressDialog();
               if (!task.isSuccessful()) {
           Toast.makeText(RegisterActivity.this, "Registration Error",  Toast.LENGTH_SHORT).show();  
                                 } else {
   Intent intent = new Intent(RegisterActivity.this, PrifileActivity.class);
                                     startActivity(intent);
                                     finish();
                                 }
                             }
                         });