2017-10-25 4 views
0

Ich arbeite an einem Android-Projekt und ich habe diese Bewertungsleiste, auf der der Benutzer bewerten kann und nach der Bewertung der setOnRatingBarChangeListener heißt und alles ist in Ordnung.Bewertung bar setRating

Aber wenn die Aktivität erneut geladen wird, brauche ich die Anwendung, um die Rate des Raters auf der bewerteten Seite zu bekommen, und es ist in Ordnung, bis jetzt. Wenn ich die Float-Nummer aus der Datenbank bekomme, sollte ich dann die anrufen, aber wenn ich dies tue, ruft die App auch die setOnRatingBarChangeListener an und ich möchte nicht, dass die Anwendung irgendeine Methode aufruft, sondern nur die Rate, weil der Benutzer bereits bewertet hat, aber auch wenn der Benutzer wollte seine Rate ändern, es ist in Ordnung, ich möchte die App setOnRatingBarChangeListener anrufen und es ruft an.

Was soll ich tun?

+0

Post als auch der Code, es in immer helfen wird, zu wissen, was Sie tun! –

Antwort

1

Ein kleiner Trick:

Vor Bewertung einstellen, entfernen Sie den Hörer. Stellen Sie dann die Bewertung ein und stellen Sie den Listener erneut ein.

versuchen, etwas wie folgt aus:

ratingBar.setOnRatingBarChangeListener(null); 
ratingBar.setRating(1.5f); 
ratingBar.setOnRatingBarChangeListener(/*listener*/); 
+0

Wie geht das? – Saleh

+0

Vielen Dank für Ihre Mühe, aber die setRating ruft nicht setOnRatingBarChangeListener, so ist es in Ordnung – Saleh

+0

So ist Ihr Problem gelöst? –