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?
любой совет по этому поводу?
вам удалось решить проблему?