There was a need to make sure that when you click on the btn_input button, one window was displayed, and when you click on btn_register, another
import android.content.Intent; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.EditText; import android.widget.Toast; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.firebase.auth.AuthResult; import com.google.firebase.auth.FirebaseAuth; import com.google.firebase.auth.FirebaseUser; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText mEmailField; private EditText mPasswordField; private FirebaseAuth mAuth; private FirebaseAuth.AuthStateListener mAuthListener; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Views mEmailField = findViewById(R.id.et_email); mPasswordField = findViewById(R.id.et_password); // Buttons findViewById(R.id.btn_input).setOnClickListener(this); findViewById(R.id.btn_register).setOnClickListener(this); mAuth = FirebaseAuth.getInstance(); mAuthListener = new FirebaseAuth.AuthStateListener() { @Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { FirebaseUser user = firebaseAuth.getCurrentUser(); if (user != null) { } else { } updateUI(user); } }; } @Override public void onStart() { super.onStart(); mAuth.addAuthStateListener(mAuthListener); } @Override public void onStop() { super.onStop(); if (mAuthListener != null) { mAuth.removeAuthStateListener(mAuthListener); } } // [END on_stop_remove_listener] private void createAccount(String email, String password) { if (!validateForm()) { return; } // [START create_user_with_email] mAuth.createUserWithEmailAndPassword(email, password) .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { if (!task.isSuccessful()) { Toast.makeText(MainActivity.this, "Не зарегистрировано", Toast.LENGTH_SHORT).show(); }else Toast.makeText(MainActivity.this, "Регистрация успешна", Toast.LENGTH_SHORT).show(); } }); // [END create_user_with_email] } private void signIn(String email, String password) { if (!validateForm()) { return; } // [START sign_in_with_email] mAuth.signInWithEmailAndPassword(email, password) .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { if (!task.isSuccessful()) { Toast.makeText(MainActivity.this, "Не авторизовано", Toast.LENGTH_SHORT).show(); } // [START_EXCLUDE] if (!task.isSuccessful()) { } // [END_EXCLUDE] } }); // [END sign_in_with_email] } private boolean validateForm() { boolean valid = true; String email = mEmailField.getText().toString(); if (TextUtils.isEmpty(email)) { mEmailField.setError("Required."); valid = false; } else { mEmailField.setError(null); } String password = mPasswordField.getText().toString(); if (TextUtils.isEmpty(password)) { mPasswordField.setError("Required."); valid = false; } else { mPasswordField.setError(null); } return valid; } private void updateUI(FirebaseUser user) { if (user != null) { } else { } } @Override public void onClick(View v) { int i = v.getId(); if (i == R.id.btn_register) { createAccount(mEmailField.getText().toString(), mPasswordField.getText().toString()); } else if (i == R.id.btn_input) { signIn(mEmailField.getText().toString(), mPasswordField.getText().toString()); } } } I suspect that you need to insert in this place:
@Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { FirebaseUser user = firebaseAuth.getCurrentUser(); if (user != null) { } else { } updateUI(user); } }; Something like this:
startActivity(new Intent(getApplicationContext(),InputRegisterActivity.class)); But in this case the InputRegisterActivity.class window will open when you press both buttons.