开发中控制评价小星星

101 阅读1分钟

在代码中监听RatingBar 对RatingBar 进行赋值 或获得其值

监听

    mRatingBar = (RatingBar)findViewById(R.id.service_grade_ratingBar);//星
 mRatingBarLevel = (TextView)findViewById(R.id.service_grade_level);//星个数

mRatingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
float i = mRatingBar.getRating();
mRatingBarLevel.setText(i + “”);
}
});

1.mRatingBar.setRating(float rating); //赋值 eg:mRatingBar.setRating(2.5);

2.mRatingBar.getRating(); //取值

3.public abstract void onRatingChanged (RatingBar ratingBar, float rating, boolean fromUser)

通知评分等级已经被修改。客户端可以使用fromUser参数区分用户触发的改变还是编程触发的改变。当用户拖拽时,将不会连续不断的被调用,仅仅当用户最终离开触摸结束评分时调用。

参数 ratingBar 评分修改的RatingBar

     rating     当前评分分数。取值范围为0到星型的数量。       

     fromUser         如果评分改变是由用户触摸手势或方向键轨迹球移动触发的,则返回true

4.设置ratingbar 不可以拖动只需要在相应的xml中加入

   <RatingBar

    Android:isIndicator="true" />