Как заполнить звезды в Android RatingBar в соответствии с оценкой, полученной в викторине

Я делаю приложение для викторины в Android Studio и хочу добавить RatingBar на экран результатов викторины. Допустим, я правильно ответил на 2 вопроса из 3, и на экране результатов будет показано, что моя оценка равна 2, но я также хочу, чтобы он заполнил 2 звезды на шкале рейтинга. Вопросы, которые я видел до сих пор, полностью противоположны тому, что я хочу сделать, вы обычно нажимаете на звездочку, и она показывает рейтинг, но я хочу сделать наоборот


person M.K    schedule 04.12.2015    source источник


Ответы (2)


Здесь тот же вопрос, что и у вас, просто добавьте android:isIndicator="true" в xml и setNumStars() в код, или вы также можете вызвать setIsIndicator() .

person Chen Yuan    schedule 04.12.2015

<RatingBar
        android:id="@+id/ratingbar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:isIndicator="true"
        android:numStars="3"
        android:stepSize="1" />

Активно: ratingBar.setRating(2.0);

person sj_8    schedule 04.12.2015