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