我正在使用 ListView 播放一些音调。
我想使用 setOnRatingBarChangeListener
更改评分栏值。
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/