为什么我的if条件无法正常运行Firebase DatabaseReference

时间:2019-04-12 06:18:25

标签: java android firebase-realtime-database

我正在尝试制作一个应用。如果userId具有特定值,则转到另一个活动,否则转到onCreate方法。但是每次我执行它时,它都是一种方法。

例如,我的数据库状态值为NotGiven,因此对于未给定的值,它将转到另一个活动。但是每次每次其他单词都转到另一个活动时。

数据库图片:

Database pic“工具提示”

下面我给出了代码:

@Override
protected void onStart() {

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

    if (firebaseUser!= null){

        final String userID = firebaseUser.getUid();

        final String binum1="NotGiven";
        String null1="";

        referenceChecking = FirebaseDatabase.getInstance().getReference("Riders").child(userID);


        referenceChecking.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                Rider rider=dataSnapshot.getValue(Rider.class);
                String binum=rider.getStatus().toString().trim();

                Toast.makeText(getApplicationContext(),""+binum,Toast.LENGTH_LONG).show();

                if (binum !=binum1){

                    startActivity(new Intent(getApplicationContext(),UnderConstruction.class));
                    finish();

                }

            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {

            }
        });



        super.onStart();
}
}

0 个答案:

没有答案