如何检查评级栏是否已在Android中被评级?

时间:2016-07-17 03:21:11

标签: java android android-intent toast ratingbar

我的应用中有一个评级栏,我想检查用户是否在评级栏上评级。如果用户已对其进行了评分,则意图会将您带到下一个屏幕,如果他没有评分,则会有一个吐司消息,其中显示"请给我们评分!!"

2 个答案:

答案 0 :(得分:3)

首先,您必须将android:rating="0.0"设置为xml中的RatingBar。然后点击按钮点击,

RatingBar ratingbar = (RatingBar)findViewById(R.id.ratingBar);
@Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.ratingBar:
                 if(ratingbar.getRating() == 0.0){

                    //set what you want
                     }else{

                    //give error if ratingbar not changed
                     }
            break;
    }
}

答案 1 :(得分:0)

实施onRatingBarChangeListener并将新活动的意图置于其中:

    ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
        public void onRatingChanged(RatingBar ratingBar, float rating,
            boolean fromUser) {

            // place intent for new activity

        }
    });

使用RatingBar.getRating()方法获取当前评分。如果它返回零,则提示用户使用Toast为您的应用评分。

您可以详细了解评分栏及其方法here