因此,一段时间以来,我一直在尝试为我的应用执行此“电子邮件和密码”登录/注册操作,即使我尝试了十亿个教程,也无法使其正常运行。另外,每当我单击“登录”或“注册”按钮时,我的手机屏幕上都会显示此错误,提示“发生了网络错误(例如超时,连接中断或主机不可达)”。一点帮助,或者任何帮助都会很感激,在此先感谢您。
我已经尝试了所有的stackoverflow建议,但似乎无法使这些建议发挥任何作用。
public class LoginActivity extends AppCompatActivity {
ProgressBar progressBar;
EditText email;
EditText password;
Button Register;
Button Login;
FirebaseAuth firebaseAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
setContentView( R.layout.activity_login );
Objects.requireNonNull( getSupportActionBar() ).hide();
progressBar = findViewById( R.id.login_progress );
email = findViewById( R.id.email );
password = findViewById( R.id.password );
Register = findViewById( R.id.Register );
Login = findViewById( R.id.Login );
firebaseAuth = FirebaseAuth.getInstance();
Register.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
progressBar.setVisibility( View.GONE );
firebaseAuth.createUserWithEmailAndPassword( email.getText().toString(), password.getText().toString())
.addOnCompleteListener( new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
progressBar.setVisibility( View.VISIBLE );
if(task.isSuccessful()) {
Toast.makeText(LoginActivity.this, "Registered Successfully", Toast.LENGTH_LONG).show();
email.setText( "" );
password.setText( "");
startActivity(new Intent(LoginActivity.this, BottomActivity.class));
} else {
Toast.makeText( LoginActivity.this, task.getException().getMessage(), Toast.LENGTH_LONG).show();
}
}
} );
}
} );
Login.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity( new Intent(LoginActivity.this, LoginActivity2.class) );
}
});
}
}
我们希望为我的Firebase数据库创建一个新用户,尽管什么也没有发生,但我既无法创建文件,也无法进行下一个以该Intent开始的活动。