Вам ничего не нужно делать, кроме замены RC_SIGN_IN
на значение типа int.Это может быть что угодно, но используйте 1 в качестве значения.Выполните следующие действия:
startActivityForResult(signIntent, 1);
И измените код if в результате действия следующим образом:
if (requestCode == 1)
Также измените код щелчка кнопки входа на этот (удалите переключатели):
mSignInButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
signIn();
}
}
});
Это потому, что вы вызываете метод click для кнопки, а затем снова проверяете, нажата ли та же кнопка, поэтому я думаю, что она не работает.
Теперь для updateUI
метод, этот метод должен быть определен вами.По сути, это для вашего приложения, чтобы изменить то, что отображается для пользователя, когда он / она вошел в приложение.Если вы хотите открыть новое действие, когда signedIn()
, вы можете использовать Intent
, изменив updateUI(account)
в результате действия и событии onstart на намерение:
startActivity(new Intent(MainActivity.this, SecondActivity.class));
И получите учетную запись, в которой выполнен вход.SecondActivity
:
GoogleSignInAccount account = GoogleSignIn.g etLastSignedInAccount(this); //use this in onCreate