如何在Android Studio中保存RatingBar值?

kr98yfug  于 2023-04-18  发布在  Android
关注(0)|答案(1)|浏览(141)

我在代码中使用了RatingBar,但在保存数据时遇到了问题。此外,我遇到了一个问题,即如果我为第一行提供评级,则会自动将其作为第七行的评级。
我使用以下代码:

ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
    @Override
    public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
        ratevalue=ratingBar.getRating();
b4wnujal

b4wnujal1#

您可以使用SharedPreference存储评级栏值。

val preferences = getSharedPreferences("My_pref", MODE_PRIVATE)

@Override
    public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
        preferences.edit().putFloat("Rating", rating).apply()
    }

要从共享首选项中检索值,可以这样做。

val rating = preferences.getFloat("RATING", 0.0f)

注意:如果卸载应用程序,您将丢失评级值。

相关问题