Изменить значение полосы рейтинга с целого числа

Я хочу создать панель рейтинга, показывающую оценку пользователя (например, 80 станет 4 звездами). Я не разрешаю пользователю изменять его, поэтому я думаю, что прослушиватель не понадобится. Теперь я знаю, что есть имя функции getRating, но как его использовать? Все, что я хочу, это получить значение (например: 60), и пользователь увидит 3 звезды в моей рейтинговой панели. Спасибо

Решено. я могу использовать SetRating, чтобы ввести целочисленное значение в мою панель рейтинга


person Blaze Tama    schedule 04.10.2012    source источник
comment
Получите оценку, конвертируйте ее в рейтинг (пример 60 равен 3) и измените рисунок на 3 звезды только из 5 звезд.   -  person Rajeev N B    schedule 04.10.2012
comment
androidorigin.blogspot.ch/2010/10/   -  person MemLeak    schedule 04.10.2012
comment
@AamirShah, я не думаю, что это будет хорошей идеей, потому что у меня сложный код ... Спасибо за вашу помощь: D   -  person Blaze Tama    schedule 04.10.2012
comment
@ rshetty01 Можете ли вы показать мне код? Я погуглил, но до сих пор не понимаю ни учебника, ни синтаксиса: D Спасибо за вашу помощь: D   -  person Blaze Tama    schedule 04.10.2012


Ответы (1)


У Android уже есть RatingBar.

Следуйте инструкциям здесь, чтобы получить некоторые начальные понятия.

вы можете установить максимальное количество звезд для отображения:

setNumStars()

вы можете установить максимальное значение Rating Bar, например:

setMax()

Поэтому, когда вы устанавливаете 5 звезд в качестве числа и устанавливаете 100 в качестве максимального вашего рейтинга, система автоматически покажет 4 звезды против 80 баллов и покажет 3 звезды против 60, поэтому позвольте системе решить, сколько звезд показать против вашего рейтинга.

person Adil Soomro    schedule 04.10.2012
comment
Вот руководство по настройке RatingBar. - person Adil Soomro; 04.10.2012
comment
Спасибо, я понимаю их обоих, но дело в том, как это сделать? Каков синтаксис? скажем, у меня есть целое число со значением 100. Как связать это число с моей панелью рейтинга. - person Blaze Tama; 04.10.2012
comment
Извините, но ваш туториал не помогает, проблема не в такой настройке. Спасибо - person Blaze Tama; 04.10.2012
comment
это не работает? ratingBar.setRating(100); - person Adil Soomro; 04.10.2012
comment
Да! Это то, что я ищу Спасибо :D - person Blaze Tama; 04.10.2012