无法获取AuthUi.setLogo()以在Android Fragment中显示徽标

时间:2018-11-22 02:56:56

标签: java android fragment

我在尝试让Firebase UI在片段中显示徽标时遇到问题。如果我在xml中创建一个imageview并显示徽标,那么它可以正常工作,但我想将setLogo()用作AuthUI类的一部分。

public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
                         @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.main_fragment, container, false);

    user = FirebaseAuth.getInstance().getCurrentUser();

    signInButton = view.findViewById(R.id.sign_in_button);
    signInButton.setSize(SignInButton.SIZE_STANDARD);

    signInButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivityForResult(
                    AuthUI.getInstance()
                            .createSignInIntentBuilder()
                            .setAvailableProviders(providers)
                            .setLogo(R.mipmap.ic_launcher)
                            .build(), RC_SIGN_IN);
        }
    });

    return view;
}

我的代码在片段的onCreateView中,我不确定是否会有所作为。相同的代码以前在Activity类中已经起作用,但是我不确定为什么它在这里不起作用。任何帮助是极大的赞赏。谢谢。

0 个答案:

没有答案