安卓studio 利用RatingBar评分 并显示历史分数
时间: 2023-06-12 15:05:00 浏览: 56
要在Android Studio中使用RatingBar评分并显示历史分数,您需要完成以下步骤:
1. 在您的布局文件中添加RatingBar控件,例如:
```xml
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:stepSize="1"
android:rating="0"/>
```
这将创建一个评分条控件,并将其默认值设置为0,最大值设置为5,步长设置为1。
2. 在您的活动中获取RatingBar控件的引用,并设置其值,例如:
```java
RatingBar ratingBar = findViewById(R.id.ratingBar);
ratingBar.setRating(3.5f);
```
这将在您的应用程序中设置评分条的初始值为3.5。
3. 要显示历史分数,您需要将其存储在SharedPreferences中。在用户进行评分后,您可以将其添加到SharedPreferences中,例如:
```java
SharedPreferences prefs = getSharedPreferences("MyAppPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putFloat("rating", ratingBar.getRating());
editor.apply();
```
这将将用户评分添加到SharedPreferences中。您可以使用相同的方式获取评分,例如:
```java
SharedPreferences prefs = getSharedPreferences("MyAppPrefs", MODE_PRIVATE);
float rating = prefs.getFloat("rating", 0);
```
这将从SharedPreferences中获取用户评分并将其存储在“rating”变量中。您可以使用此变量将其设置为RatingBar控件的值,例如:
```java
ratingBar.setRating(rating);
```
这将将存储在SharedPreferences中的用户评分设置为RatingBar控件的值。