android_ratingbar的使用错误

来源:互联网 发布:jupiter python 编辑:程序博客网 时间:2024/06/03 16:13

      在做评分时用到了ratingbar,当用户评分时把评分保存在数据库中,但是另我百思不得其解的是每次评分完后数据好像没有保存,通过跟踪数据库时发现,原来ratingbar在setProgress(int socre)的时候会调用OnRatingBarChangeListener的onRatingChanged()函数。

      我出现的错误在于我在评分判断后把数据保存进了数据库,但是由于在做demo的时候发现评分后ratingbar的状态会保留,所以在下一次评分前我清除了状态setProgress(0),而它又调用onRatingChanged()把数据库中的值改成了初始值,结果就像是根本没有保存状态一样。