/ / Method onCancelled никога не се използва в Firebase - Android, firebase, firebase-база данни

Методът onCancelled никога не се използва в Firebase - Android, Firebase, Firebase-база данни

Опитвам се да изпратя заявка за показване на база даннисвързания номер на възел, ако съответства на низ "токен", въведен от потребителя. Въпреки това, аз получавам "Методът не заменя метода от неговата superclass" и "Method onCancelled никога не се използва в метода" само за функцията onCancelled. Къде отивам?

        buttonSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Creating firebase object
Firebase ref = new Firebase(Config.FIREBASE_URL);

//Getting values to store
String token = editToken.getText().toString().trim();

Query query = ref.orderByChild("token").equalTo(token, "token");
query.addChildEventListener(new ChildEventListener() {



@Override
public void onChildAdded(DataSnapshot snapshot, String previousChildKey) {
Person user = snapshot.getValue(Person.class);

String demo=user.getNodes();

System.out.println("Nodes: " + demo);
}

@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
Person friend = dataSnapshot.getValue(Person.class);
Toast.makeText(enter_page.this
, "Friend removed: " + dataSnapshot.getKey()
+ "  token: " + friend.getToken()
+ "  name: " + friend.getNodes()
, Toast.LENGTH_SHORT).show();
}

@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
Person friend = dataSnapshot.getValue(Person.class);
Toast.makeText(enter_page.this
, "Friend changed: " + dataSnapshot.getKey()
+ "  token: " + friend.getToken()
+ "  nodes: " + friend.getNodes()
, Toast.LENGTH_SHORT).show();
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {

}

@Override
public void onCancelled(DatabaseError databaseError) {

System.out.println("DATABASE ERROR");
}

});

Отговори:

1 за отговор № 1

OnCanceled използва a FirebaseError и не DatabaseError така че трябва да бъде така:

 @Override
public void onCancelled(FirebaseError databaseError) {

System.out.println("DATABASE ERROR");
}

Типовете параметри са важни, когато се налага преодоляването на даден метод.