0
これはプロジェクトのログインアクティビティです。ユーザログインはプロファイルアクティビティに移動します 特定のユーザ(すでに自分のユーザとパスワードを持っています)を別のアクティビティに移動したいと思います。異なるアクティビティにログインした後のFirebase直接指定ユーザ
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
txtEmailLogin =(EditText) findViewById(R.id.txtEmailLogin);
txtPwd = (EditText) findViewById(R.id.txtPasswordLogin);
firebaseAuth =FirebaseAuth.getInstance();
}
public void btnUserLogin_Click(View v){
final ProgressDialog progressDialog = ProgressDialog.show(LoginActivity.this,"Please Wait","Processing...",true);
(firebaseAuth.signInWithEmailAndPassword(txtEmailLogin.getText().toString(),txtPwd.getText().toString()))
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
progressDialog.dismiss();
if (task.isSuccessful()){
Toast.makeText(LoginActivity.this,"Login Successful",Toast.LENGTH_LONG).show();
Intent i = new Intent(LoginActivity.this,ProfileActivity.class);
i.putExtra("Email",firebaseAuth.getCurrentUser().getEmail());
startActivity(i);
} else {
Log.e("ERROR",task.getException().toString());
Toast.makeText(LoginActivity.this,task.getException().getMessage(),Toast.LENGTH_LONG).show();
}
}
});
}
}
コードには何が問題なのですか? –
それはうまく動作しますが、すべてのユーザーログインが同じアクティビティに行き、2人または3人のユーザーのためにそれらを変更したいだけです。それぞれがdiiferentアクティビティに移動し、残りはプロファイルアクティビティに移動します –
タスクをtask.isSuccessfi()メソッドで正常に実行すると、特定のユーザーを特定の画面にリダイレクトできます。 –