2017-10-25 9 views
0

私はアンドロイドプロジェクトに取り組んでいます。この評価バーにはユーザーが評価でき、評価後にはsetOnRatingBarChangeListenerが呼び出され、すべて正常です。Rating bar setRating

アクティビティが再びロードされるとき、私は格付けページの評価者のレートを取得するためのアプリケーションが必要です。今までは正常です。私はデータベースから浮動小数点数を取得するとき私はratingbar.setRate(1.5)を呼び出す必要がありますが、私はこれを行うときにもアプリケーションはsetOnRatingBarChangeListenerを呼び出すと、ユーザーが既に評価されているので、彼のレートを変更したいのですが、私はアプリをsetOnRatingBarChangeListenerに電話して呼び出したいと思っています。

どうすればよいですか?

+0

同様にあなたのコードを投稿し、それはあなたが何をしているか知ってもらうのに役立つだろう! –

答えて

1

少しトリック:

評価を設定する前に、リスナーを取り外します。その後、レーティングを設定し、リスナを再度設定します。

はこのような何かを試してみてください:

ratingBar.setOnRatingBarChangeListener(null); 
ratingBar.setRating(1.5f); 
ratingBar.setOnRatingBarChangeListener(/*listener*/); 
+0

これを行うにはどうすればよいですか? – Saleh

+0

ありがとう、あなたの努力はありますが、setRatingはsetOnRatingBarChangeListenerを呼び出さないので、それは大丈夫です – Saleh

+0

あなたの問題は解決しましたか? –

関連する問題