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!