Firebaseに基づいて評価バーに評価を表示する方法は? Firebaseにその評価を正常にアップロードしました。Firebaseの評価バーに評価を表示するには?
以下のコードは、評価バーに基づく評価を、successullyで動作する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);
以下のコードは、動作しない評価バーを表示する方法を示しています。私はアプリを実行すると、アプリケーションがクラッシュして表示エラー:onRatingChanged()
が呼び出されると
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) {
}
});
[NullPointerExceptionがある何を、どのように私はそれを修正しますか?](https://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix -it) – Grimthorr
私は小切手を持っていて、依然としてwokはありません。可能であれば、火災ベースに基づいて定格率バーに定格を表示する例を表示できますか?それは役に立ちます – Hakiim
'onDataChange'の' dataSnapshot'が 'null'でないことをチェックしてから、それを使う必要があります。また、 '.child(" Rating ")'を使用して保存してから、 '.child(" Ratings ")'をロードする方法もあります。 – Grimthorr