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

Android如何在不调用setOnRatingBarChangeListener的情况下重置评级栏?,android,ratingbar,Android,Ratingbar,我正在使用listview播放一些音调 我想使用setOnRatingBarChangeListener更改评级条值 我还想在用户单击列表中的其他项目后重置评级栏。 但是当我点击列表中的一项并使用changeRatingPlayer.setRating(0)时我重置了分级栏,但在此期间再次调用了设置分级栏更改侦听器,但我不想这样做。使用fromUser参数确定分级是由用户更改的,还是由您的代码更改的 changeRatingPlayer .setOnRatin

我正在使用listview播放一些音调

我想使用
setOnRatingBarChangeListener
更改评级条值

我还想在用户单击列表中的其他项目后重置评级栏。
但是当我点击列表中的一项并使用
changeRatingPlayer.setRating(0)时我重置了分级栏,但在此期间再次调用了
设置分级栏更改侦听器
,但我不想这样做。

使用
fromUser
参数确定分级是由用户更改的,还是由您的代码更改的

changeRatingPlayer
                .setOnRatingBarChangeListener(new OnRatingBarChangeListener() {

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