java - 如何在当前片段中使用 FirebaseUI?
问题描述
我想创建一个带有两个选项卡的 TabLayout -Group1
和Group2
. 每个组是一组不同的人。因为Group1
我们只允许使用电子邮件和密码进行连接,并且Group2
我们只允许使用电话号码进行连接。我正在尝试为每个选项卡的片段添加 FirebaseUI。
在文档的帮助下,我编写了以下onCreateView
片段Group2
:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View fragmentView = inflater.inflate(R.layout.group2_login, container, false);
FirebaseAuth mFirebaseAuth = FirebaseAuth.getInstance();
mFirebaseAuth.addAuthStateListener(new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (user != null) {
Intent intent = new Intent(getActivity(), DashboardActivity.class);
startActivity(intent);
} else {
AuthUI.IdpConfig idpConfig = new AuthUI.IdpConfig.PhoneBuilder().setDefaultCountryIso("IN").build();
List<AuthUI.IdpConfig> providers = Collections.singletonList(idpConfig);
Intent intent = AuthUI.getInstance().createSignInIntentBuilder().setTheme(R.style.myauth).setAvailableProviders(providers).build();
startActivityForResult(intent,RC_SIGN_IN);
}
}
});
return fragmentView;
}
但据我了解,它将在新屏幕中打开 FirebaseUI,而不是将其保留在当前屏幕中group2_login
。如何在片段的 UI 中使用 FirebaseUI?
解决方案
如您所见, Firebase UI会为结果启动一个活动。
我不认为 FirebaseUI 可以支持您想要的东西,但是有FirebaseUI 的 repo,您可以根据需要自定义内容,然后将其构建为项目中的自定义依赖项。
推荐阅读
- javascript - 我有一个 excel 按钮,我想在数据表中添加 pdf 按钮
- python - 如何清除QTextEdit的文本并立即插入新文本
- excel-formula - 区分大小写的第一个出现突出显示
- xero-api - 如何获取 OAuth2 中的连接名称?
- python - 我可以读取所有 PLC 输出和输入....但我无法通过 pyads 更改 PLC 输出
- python - 我无法通过 Visual Studio 在 python 中运行我的 sigmoid 函数代码
- django - 基于客户端ID进程应该分配
- angular - 重新分组甘特图 Y 轴进行第二次休息
- node.js - Mongoose 选择随机排序的子文档(shuffle subdocuments)
- jhipster - 我已经使用 yo jhipster 创建了一个单体应用程序,但是在创建 DTO 后出现错误。我遇到以下错误