如何在调用FirebaseUI中的startActivityForResult后禁用后退按钮?

时间:2016-10-06 18:44:31

标签: android firebase-authentication firebaseui

我知道,如果我使用onBackPressed方法,后退按钮被禁用,但我的问题是,我应该如何或在哪里使用它,如果我在我的活动中有.createSignInIntentBuilder()。这就像在没有java类的情况下创建新的Activity。

  @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_log_in);

    auth = FirebaseAuth.getInstance();
    if (auth.getCurrentUser() == null) {

        startActivityForResult(AuthUI.getInstance()
                .createSignInIntentBuilder()
                .setIsSmartLockEnabled(false)
                .setProviders(AuthUI.GOOGLE_PROVIDER, AuthUI.FACEBOOK_PROVIDER, AuthUI.EMAIL_PROVIDER)
                .build(), RC_SIGN_IN);
    }
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == RC_SIGN_IN) {
        if (resultCode == RESULT_OK) {
            Intent i = new Intent(getApplicationContext(), LoggedIn.class);
            startActivity(i);
            finish();
        } else {
            Log.i(TAG, "LogIn.class : Something is wrong with requestCode");
        }
    }
}

0 个答案:

没有答案