android - 使用 firebase 参考显示按钮。按钮明显显示没有验证
问题描述
使用 firebase 参考显示按钮。按钮显然没有验证。
该按钮应该检查是否有赌场节点如果它不显示它显示buyCassino如果它存在将显示openCassino,但它显然没有验证就显示,我做错了什么?提前致谢。
final DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
final FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
final String userId = user.getUid();
ref.child("users").child(userId).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot ds : dataSnapshot.getChildren()) {
if (ref.child("users").child(user.getUid()).child("cassino") != null); {
buyCassino.setVisibility(View.VISIBLE);
} if (ref.child("users").child(user.getUid()).child("cassino") == null ); {
openCassino.setVisibility(View.VISIBLE);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
我的xml文件
<Button
android:id="@+id/buyCassino"
android:layout_width="183dp"
android:layout_height="wrap_content"
android:background="@color/colorAccent"
android:text="Buy Cassino - $250"
android:textColor="#FFFFFF"
android:visibility="invisible" />
<Button
android:id="@+id/openCassino"
android:layout_width="190dp"
android:layout_height="wrap_content"
android:background="@color/colorAccent"
android:text="ABRIR CASSINO"
android:textColor="#FFFFFF"
android:visibility="invisible" />
解决方案
去掉 if 条件后面的分号
if (ref.child("users").child(user.getUid()).child("cassino") != null) {
buyCassino.setVisibility(View.VISIBLE);
} if (ref.child("users").child(user.getUid()).child("cassino") == null ) {
openCassino.setVisibility(View.VISIBLE);
}
推荐阅读
- python - 在 MongoDB 和 Python 中按日期对数据进行分组
- shell - 我应该创建一个 shell 别名或一个 shell 函数来更容易地使用这个 grep 合成器吗?
- laravel - @yield 在主页上工作,但不在使用相同布局的其他页面上
- node.js - 带有html和hbs视图引擎的express.js中的路由问题
- python - AWS Glue 作业需要 GlueContext?
- laravel - 如何在 Laravel 中获取活动工作队列名称的列表?
- python - 为什么 sleep() 让我的整个代码等待
- swift - 修复井字游戏代码错误。由于稍后编写的 DeclareWinner 函数而无法运行。我该如何纠正?
- angular - angular-oauth2-oidc tryLogin() 未按预期工作
- spring-boot - 在spring bootstrap中无法获得多对多关系