Имам лента за оценка на индикатора:
<RatingBar
android:id="@+id/ratingBar"
style="?android:attr/ratingBarStyleIndicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:rating="2.5"
android:numStars="5"/>
Можете да видите, че xml казва на лентата за оценка да отразява 2,5 звезди в момента.
С едно натискане на бутон искам вместо това да отразява 5 звезди, затова написах този код:
indicatorRatingBar = (RatingBar) findViewById(R.id.ratingBar);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
indicatorRatingBar.setIsIndicator(false);
indicatorRatingBar.setRating(5);
indicatorRatingBar.setIsIndicator(true);
}
});
Лентата за оценка изобщо не се актуализира. Не знам дали е, защото това е лента за оценка на индикатора?
Как мога да накарам това да работи правилно с лентата за оценка, зададена в стила на индикатора?