Я создал Фрагмент, и при нажатии на кнопку появляется всплывающее окно, похожее на диалоговое окно изменения вида. в этом представлении включите кнопку входа в Google. когда я подключаюсь к firebase и продолжаю реализацию после startActivityForResult , мне нужно переопределить метод onActivityResult. но соответствующий класс всплывающих окон расширяет другой класс Dialog и не может переопределить метод onActivityResult. при переопределении он показывает, что метод не переопределяет метод из его ошибки суперкласса . как решить это. и как реализовать мою регистрацию в firebase.
спасибо. Вот мой код
public class DialogGoogle extends Dialog { private Activity activity; @BindView(R.id.btn_google)
LinearLayout btnGoogle; private GoogleSignInClient mGoogleSignInClient;
private FirebaseAuth mAuth;
private int RC_SIGN_IN = 1; public DialogGoogle(Activity a, boolean isTab, int width, int height) {
super(a, R.style.DialogTheme);
this.activity = a;
this.isTab = isTab;
this.windowWidth = width;
this.windowHeight = height;}
в методе onCreate
// Initialize Firebase Auth
mAuth = FirebaseAuth.getInstance();
// Configure Google Sign In
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(this.activity.getString(R.string.default_web_client_id))
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this.activity,gso);
После того, как я создал некоторый метод
public void signInGoogle() {Intent signInIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signInIntent, RC_SIGN_IN);}
после startActivityForResult () мне нужно получить результат и я использовал onActivityResult (), но я не могу переопределить метод в этом классе DialogGoogle. я обычно запускаю метод signInGoogle () нажатием кнопки