Comment afficher la note dans la barre de notation basée sur Firebase? J'ai réussi à télécharger sa note sur Firebase.Comment afficher la note dans la barre de notation de Firebase?
Le code ci-dessous montre comment j'ai téléchargé la note en fonction de la barre d'évaluation de la base de données Firebase qui fonctionne correctement.
ratingRef.child("Rating").setValue(ratingstar);
ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
Toast.makeText(UploadReviewAndRating.this, "Stars: " + (int)rating, Toast.LENGTH_SHORT).show();
}
});
Intent intent = new Intent(UploadReviewAndRating.this, ViewProfile.class);
startActivity(intent);
Le code ci-dessous montre comment afficher la barre de notation qui ne fonctionne pas. Quand je lance l'application, l'application se bloque et affiche une erreur:
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference.
ratingRef.child("Ratings").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
int rating = dataSnapshot.getValue(int.class);
ratingBar.setRating(rating);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
[Qu'est-ce qu'un NullPointerException, et comment puis-je résoudre ce problème?] (Https://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix -it) – Grimthorr
J'ai vérifié et ne fonctionne toujours pas. Si possible, pouvez-vous montrer un exemple sur l'affichage de la note sur la barre de notation basée sur Firebase? il serait utile – Hakiim
Vous devez vérifier que 'dataSnapshot' dans' onDataChange' n'est pas 'null' avant de l'utiliser. Notez également: vous avez utilisé '.child (" Rating ")' pour enregistrer, puis '.child (" Ratings ")' pour charger, qui sont différents. – Grimthorr