首页 > 解决方案 > 使用 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" />

标签: androidfirebase-realtime-database

解决方案


去掉 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);


            }

推荐阅读