FirebaseUI для аутентификации, настраиваемый макет отвечает только на представления, для которых задано значение AuthMethodPickerLayout

Firebase распознает кнопки поставщиков в пользовательский вид, установив для них значение AuthMethodPickerLayout следующим образом.

//Linking the custom layout to providers
    AuthMethodPickerLayout customLayout = new AuthMethodPickerLayout
            .Builder(R.layout.activity_auth)
            .setGoogleButtonId(R.id.sign_in_google)
            .setEmailButtonId(R.id.sign_in_email)
            .setFacebookButtonId(R.id.sign_in_facebook)
            .setTwitterButtonId(R.id.sign_in_twitter)
            .build();

Я хочу сделать обычный вход с именем пользователя и паролем пользователя, используя метод войти с электронной почтой и паролем рядом с другими провайдерами.

Проблема в том, что когда звонишь

  startActivityForResult(
            AuthUI.getInstance()
                    .createSignInIntentBuilder()
                    .setTheme(R.style.auth_theme)
                    .setAuthMethodPickerLayout(customLayout)
                    .setAvailableProviders(Arrays.asList(
                            new AuthUI.IdpConfig.EmailBuilder().build(),
                            new AuthUI.IdpConfig.GoogleBuilder().build(),
                            new AuthUI.IdpConfig.TwitterBuilder().build(),
                            new AuthUI.IdpConfig.FacebookBuilder().build()
                            //Todo Here is the place to add more providers
                    ))
                    .build(),
            RC_SIGN_IN);

`

Firebase берет на себя управление макетом и игнорирует другие кнопки, не добавленные в AuthMethodPickerLayout. Поэтому мой вопрос: есть ли способ, чтобы Firebase распознал другие представления, например, триггер кнопки onClickListener?

вам удалось решить проблему?

Faisal 03.09.2019 06:05

любой совет по этому поводу?

Amr Jyniat 19.05.2020 01:57
3
2
788
0

Другие вопросы по теме