如何在基于Firebase的评分栏中显示评分?我已成功上传Firebase的评分。如何在Firebase的评分栏中显示评分?
下面的代码显示了我是如何将评级栏上的评级上传到Firebase的,它能够成功运行。
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);
下面的代码显示了我如何显示不起作用的评级栏。当我运行应用程序,该应用程序崩溃,并显示错误:
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) {
}
});
[什么是空指针异常,怎么解决呢?(https://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix - 我) – Grimthorr
我有检查,但仍然没有铁锅。如果可能的话,你可以举例说明在基于firebase的评级栏上显示评级吗?这将有所帮助 – Hakiim
您需要在使用它之前检查'onDataChange'中的'dataSnapshot'是否为'null'。还要注意:您已经使用'.child(“评级”)来保存,然后使用'.child(“评级”)来加载,这是不同的。 – Grimthorr