Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no Ex. 2 da Aula 4 - Ciclo de vida das activities

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.

1 resposta
solução!

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!