2017-12-22 14 views
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(); 
        } 
       } 
      }); 
    } 
} 
+0

コードには何が問題なのですか? –

+0

それはうまく動作しますが、すべてのユーザーログインが同じアクティビティに行き、2人または3人のユーザーのためにそれらを変更したいだけです。それぞれがdiiferentアクティビティに移動し、残りはプロファイルアクティビティに移動します –

+0

タスクをtask.isSuccessfi()メソッドで正常に実行すると、特定のユーザーを特定の画面にリダイレクトできます。 –

答えて

1

あなたは2または3人のユーザーがdiferent活動だけProfileActivtyにリダイレクトするための残りの部分にリダイレクトすることを変更したい場合は、あなたのコードのロジックを少し変更する必要があります。したがって、これを達成するには、次のコードを使用してください:

String uid = firebaseAuth.getCurrentUser().getUid(); 

if (uid.equals(firstUserId)) { 
    //Redirect this user to FirstActivity 
} else if (uid.equals(secondUserId)) { 
    //Redirect this user to SecondActivity 
} else if (uid.equals(thirdUserId)) { 
    //Redirect this user to ThirdActivity 
} else { 
    //Redirect this user to ProfileActivity 
} 
関連する問題