IDを挿入する前に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が存在しないとき、それは両方の乾杯を示し、ということです。しかし、それが存在するとき、それは「それが存在する」ことを示すだけである。 1。
「それが存在します」をどのように表示できますか?アイディアが存在するときにのみトーストする/どうすれば "それが存在する"のを防ぐことができますか? idが存在しないときにトーストが表示されますか?
EDIT:
Firebaseデータベース構造:
-DATABASE
-ID
-NAME
-DESCRIPTION
のように試してみてください – R2R