ID를 삽입하기 전에 이미 존재하는 ID인지 확인하고 싶습니다. 이것은 내가 지금까지 가지고있는 코드 :Firebase 데이터베이스 ID가 존재하는지 사용자에게 알리십시오.
database.child(id).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
Toast.makeText(getApplicationContext(), "it exists.", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(getApplicationContext(), "it's OK.", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(getApplicationContext(), databaseError.getMessage(), Toast.LENGTH_SHORT).show();
}
});
문제는 ID가 존재하지 않을 때, 그것은 모두 토스트를 보여주고 있다는 것입니다. 그러나 그것이 존재할 때, 그것은 단지 "그것이 존재한다"는 것을 보여줍니다. 하나.
"존재 함"을 어떻게 표시 할 수 있습니까? 토스트가있을 때만 토스트/어떻게 그것을 막을 수 있습니까? 이드가 존재하지 않을 때를 보여주는 토스트?
편집 :
중포 기지 데이터베이스 구조 :
-DATABASE
-ID
-NAME
-DESCRIPTION
같은 시도 – R2R