RatingBar 在activity中代码控制监听

在代码中监听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" />


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值