Para pegar o double retornado pela Ratingbar, existe algum problema em usar o método .getRating(), que já retorna um double, do que usar o modo sugerido pela aula Double.valueOf(campoNota.getProgress())?
Achei o primeiro mais intuitivo.
Para pegar o double retornado pela Ratingbar, existe algum problema em usar o método .getRating(), que já retorna um double, do que usar o modo sugerido pela aula Double.valueOf(campoNota.getProgress())?
Achei o primeiro mais intuitivo.
Olá Ulisses!
Você pode sim utilizar o método getRating()
lembrando que esse método sempre vai te devolver o número de estrelas preenchidas independente do valor do atributo max
associado à sua RatingBar
.
O método getProgress()
devolve um inteiro que representa quanto da sua RatingBar
está preenchida dentro do intervalo 0 até o max
da sua RatingBar
.
Por exemplo, vamos considerar a RatingBar
abaixo:
<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/nota"
android:numStars="5"
android:max="10"/>
Vamos imaginar que preenchemos duas estrelas e meia no componente e depois executamos o seguinte trecho de código:
RatingBar nota = (RatingBar) findViewById(R.id.nota);
double rating = nota.getRating();
int progress = nota.getProgress();
Nesse caso, a variável rating
teria o valor 2.5 e a variável progress
teria o valor 5.
Abraço!