Android 如何在不调用 setOnRatingBarChangeListener 的情况下重置评级栏?

标签 android ratingbar

我正在使用 ListView 播放一些音调。

我想使用 setOnRatingBarChangeListener 更改评分栏值。

enter image description here enter image description here

changeRatingPlayer
                .setOnRatingBarChangeListener(new OnRatingBarChangeListener() {

                    @Override
                    public void onRatingChanged(RatingBar ratingBar,
                            float rating, boolean fromUser) {
                        // TODO Auto-generated method stub
                        setToneRating();
                    }
                });

我还想在用户点击列表中的其他项目后重置评级栏。 但是当我点击列表中的一个项目并使用 changeRatingPlayer.setRating(0); 我重置了评级栏,但与此同时 setOnRatingBarChangeListener 再次被调用,但我不想要这个。

最佳答案

使用 fromUser 参数来确定评分是由用户更改的还是由您的代码更改的。

关于Android 如何在不调用 setOnRatingBarChangeListener 的情况下重置评级栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33111500/

相关文章:

android - 如何在 ListView 中设置 RatingBar 的样式? (API 21 和低版本中的问题)

android - RatingBar 主题适用于 Marshmallow 但不适用于 Lollipop

android - AlertDialog 不适用于自定义布局

java - 无法从警报对话框中的评级栏获取值

android - AdMob错误: “You must have AdActivity declared in AndroidManifest.xml with configChanges”

java - Facebook SDK 权限

android - android单元测试用例中的SendKeys大写字母

Android:将评分栏的颜色更改为金色

android - 将 JSON 用于 Android map API : Markers not Showing up

android - 3G+网络下下载速度很小