评级栏setRating

时间:2017-10-25 17:16:05

标签: android android-activity ratingbar rate

我正在开发一个Android项目,我得到了这个评级栏,用户可以对其进行评分,评级后调用setOnRatingBarChangeListener并且一切正常。

但是当活动再次加载时,我需要应用程序来获取评级页面上的评分者的费率,直到现在它都很好。当我从数据库中获取浮点数时,我应该调用ratingbar.setRate(1.5),但是当我这样做时,该应用程序也会调用setOnRatingBarChangeListener并且我不希望应用程序调用任何方法来设置速率因为用户已经评级,但如果用户想要更改他的费率,那么我希望该应用程序可以拨打setOnRatingBarChangeListener,然后进行通话。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

一个小技巧:

在设置评级之前,请删除监听器。然后设置评级并再次设置监听器。

尝试这样的事情:

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