我正在尝试制作一个应用。如果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();
}
}