我正在开发一个Android项目,我得到了这个评级栏,用户可以对其进行评分,评级后调用setOnRatingBarChangeListener
并且一切正常。
但是当活动再次加载时,我需要应用程序来获取评级页面上的评分者的费率,直到现在它都很好。当我从数据库中获取浮点数时,我应该调用ratingbar.setRate(1.5)
,但是当我这样做时,该应用程序也会调用setOnRatingBarChangeListener
并且我不希望应用程序调用任何方法来设置速率因为用户已经评级,但如果用户想要更改他的费率,那么我希望该应用程序可以拨打setOnRatingBarChangeListener
,然后进行通话。
我该怎么办?
答案 0 :(得分:1)
一个小技巧:
在设置评级之前,请删除监听器。然后设置评级并再次设置监听器。
尝试这样的事情:
ratingBar.setOnRatingBarChangeListener(null);
ratingBar.setRating(1.5f);
ratingBar.setOnRatingBarChangeListener(/*listener*/);