如何在RatingBar中设置值?

时间:2016-09-01 21:10:55

标签: android android-layout

您好我想在RatingBar Android中设置值,但不要做任何事情。

这是我的代码。

RatingBar ratingbar = (RatingBar) findViewById(R.id.ratingBar);
if(GameViewMoon.Valorbadg == 4)
{
      Toast.makeText(getApplicationContext(), R.string.levelfive, Toast.LENGTH_SHORT).show();
      ratingbar.setRating(4);
      GameViewMoon.Valorbadg = 0;
}

XML

 <RatingBar
        android:id="@+id/ratingBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:numStars="5"
        android:stepSize="1.0"
        android:rating="2.0"
        android:layout_below="@+id/tv_current_score_value"
        android:layout_centerHorizontal="true" />

3 个答案:

答案 0 :(得分:0)

我建议您开始使用支持新旧设备的新 AppCompatRatingBar 。以下是您需要的文档:https://developer.android.com/reference/android/support/v7/widget/AppCompatRatingBar.html

答案 1 :(得分:0)

您可以将评分设置为评级栏 如

ratingBar.setRating(3);

点击here

答案 2 :(得分:0)

设置值后尝试添加ratingBar.setIsIndicator(true)。